Module Contents alltypes
      Module Contents interface ABoundSocket
        Module Contents abstract val localAddress: SocketAddress
      interface AConnectedSocket : AWritable
        Module Contents abstract val remoteAddress: SocketAddress
      interface AReadable
        Module Contents abstract fun attachForReading(channel: ByteChannel): WriterJob
      interface ASocket : Closeable, DisposableHandle
        Module Contents open fun dispose(): Unit
        abstract val socketContext: Deferred<Unit>
      interface AWritable
        Module Contents abstract fun attachForWriting(channel: ByteChannel): ReaderJob
      open class AbstractHashedMap<K : Any, V : Any> : AbstractMap<K, V>
        Module Contents open fun clear(): Unit
        open fun containsKey(key: K): Boolean
        open fun containsValue(value: V): Boolean
        open val entries: MutableSet<MutableEntry<K, V>>
        open fun equals(other: Any?): Boolean
        open fun get(key: K): V?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        open val keys: MutableSet<K>
        open fun put(key: K, value: V): V?
        open fun putAll(from: Map<out K, V>): Unit
        open fun remove(key: K): V?
        open val size: Int
        open fun toString(): String
        open val values: MutableCollection<V>
      abstract class AbstractLinkedMap<K : Any, V : Any> : AbstractHashedMap<K, V>
        Module Contents open fun clear(): Unit
        open fun containsValue(value: V): Boolean
        open fun firstKey(): K
        open fun forEach(action: BiConsumer<in K, in V>): Unit
        open fun lastKey(): K
        open fun nextKey(key: Any): K
        open fun previousKey(key: Any): K
      open class AcceptAllCookiesStorage : CookiesStorage
        Module Contents AcceptAllCookiesStorage()
        open suspend fun addCookie(host: String, cookie: Cookie): Unit
        open suspend fun get(host: String): Map<String, Cookie>?
        open suspend fun get(host: String, name: String): Cookie?
      interface Acceptable<out S : ASocket> : ASocket
        Module Contents abstract suspend fun accept(): S
      class ActorSelectorManager : SelectorManagerSupport, Closeable
        Module Contents ActorSelectorManager(dispatcher: CoroutineDispatcher)
        fun close(): Unit
        fun notifyClosed(s: Selectable): Unit
        protected fun publishInterest(selectable: Selectable): Unit
      data class AndRouteSelector : RouteSelector
        Module Contents AndRouteSelector(first: RouteSelector, second: RouteSelector)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val first: RouteSelector
        val second: RouteSelector
        fun toString(): String
      object Apache : HttpClientEngineFactory<ApacheEngineConfig>
        Module Contents fun create(block: ApacheEngineConfig.() -> Unit): HttpClientEngine
      typealias ApacheBackend = Apache
      class ApacheEngineConfig : HttpClientEngineConfig
        Module Contents ApacheEngineConfig()
        var connectTimeout: Int
        var connectionRequestTimeout: Int
        var customClient: HttpAsyncClientBuilder.() -> HttpAsyncClientBuilder
        var customRequest: Builder.() -> Builder
        fun customizeClient(block: HttpAsyncClientBuilder.() -> Unit): Unit
        fun customizeRequest(block: Builder.() -> Unit): Unit
        var followRedirects: Boolean
        var socketTimeout: Int
      class Application : ApplicationCallPipeline
        Module Contents Application(environment: ApplicationEnvironment)
        fun dispose(): Unit
        val environment: ApplicationEnvironment
      interface ApplicationCall
        Module Contents abstract val application: Application
        abstract val attributes: Attributes
        abstract val parameters: Parameters
        abstract val request: ApplicationRequest
        abstract val response: ApplicationResponse
      open class ApplicationCallPipeline : Pipeline<Unit, ApplicationCall>
        Module Contents ApplicationCallPipeline()
        val Call: PipelinePhase
        val Fallback: PipelinePhase
        val Infrastructure: PipelinePhase
        val receivePipeline: ApplicationReceivePipeline
        val sendPipeline: ApplicationSendPipeline
      interface ApplicationConfig
        Module Contents abstract fun config(path: String): ApplicationConfig
        abstract fun configList(path: String): List<ApplicationConfig>
        abstract fun property(path: String): ApplicationConfigValue
        abstract fun propertyOrNull(path: String): ApplicationConfigValue?
      interface ApplicationConfigValue
        Module Contents abstract fun getList(): List<String>
        abstract fun getString(): String
      class ApplicationConfigurationException : Exception
        Module Contents ApplicationConfigurationException(message: String)
      interface ApplicationEngine
        Module Contents open class Configuration
          Module Contents Configuration()
          var callGroupSize: Int
          var connectionGroupSize: Int
          val parallelism: Int
          var workerGroupSize: Int
        abstract val environment: ApplicationEngineEnvironment
        abstract fun start(wait: Boolean = false): ApplicationEngine
        abstract fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      interface ApplicationEngineEnvironment : ApplicationEnvironment
        Module Contents abstract val application: Application
        abstract val connectors: List<EngineConnectorConfig>
        abstract fun start(): Unit
        abstract fun stop(): Unit
      class ApplicationEngineEnvironmentBuilder
        Module Contents ApplicationEngineEnvironmentBuilder()
        fun build(builder: ApplicationEngineEnvironmentBuilder.() -> Unit): ApplicationEngineEnvironment
        var classLoader: ClassLoader
        var config: ApplicationConfig
        val connectors: MutableList<EngineConnectorConfig>
        var log: Logger
        fun module(body: Application.() -> Unit): Unit
        val modules: MutableList<Application.() -> Unit>
        var watchPaths: List<String>
      class ApplicationEngineEnvironmentReloading : ApplicationEngineEnvironment
        Module Contents ApplicationEngineEnvironmentReloading(classLoader: ClassLoader, log: Logger, config: ApplicationConfig, connectors: List<EngineConnectorConfig>, modules: List<Application.() -> Unit>, watchPaths: List<String> = emptyList())
        val application: Application
        val classLoader: ClassLoader
        val config: ApplicationConfig
        val connectors: List<EngineConnectorConfig>
        val log: Logger
        val monitor: ApplicationEvents
        fun reload(): Unit
        fun start(): Unit
        fun stop(): Unit
      interface ApplicationEngineFactory<out TEngine : ApplicationEngine, TConfiguration : Configuration>
        Module Contents abstract fun create(environment: ApplicationEngineEnvironment, configure: TConfiguration.() -> Unit): TEngine
      interface ApplicationEnvironment
        Module Contents abstract val classLoader: ClassLoader
        abstract val config: ApplicationConfig
        abstract val log: Logger
        abstract val monitor: ApplicationEvents
      class ApplicationEvents
        Module Contents ApplicationEvents()
        fun <T> raise(definition: EventDefinition<T>, value: T): Unit
        fun <T> subscribe(definition: EventDefinition<T>, handler: EventHandler<T>): DisposableHandle
        fun <T> unsubscribe(definition: EventDefinition<T>, handler: EventHandler<T>): Unit
      interface ApplicationFeature<in TPipeline : Pipeline<*, ApplicationCall>, out TConfiguration : Any, TFeature : Any>
        Module Contents abstract fun install(pipeline: TPipeline, configure: TConfiguration.() -> Unit): TFeature
        abstract val key: AttributeKey<TFeature>
      open class ApplicationReceivePipeline : Pipeline<ApplicationReceiveRequest, ApplicationCall>
        Module Contents ApplicationReceivePipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val Transform: PipelinePhase
      class ApplicationReceiveRequest
        Module Contents ApplicationReceiveRequest(type: KClass<*>, value: Any)
        val type: KClass<*>
        val value: Any
      interface ApplicationRequest
        Module Contents abstract val call: ApplicationCall
        abstract val cookies: RequestCookies
        abstract val headers: Headers
        abstract val local: RequestConnectionPoint
        abstract val pipeline: ApplicationReceivePipeline
        abstract val queryParameters: Parameters
        abstract fun receiveChannel(): ByteReadChannel
        abstract fun receiveContent(): IncomingContent
      interface ApplicationResponse
        Module Contents abstract val call: ApplicationCall
        abstract val cookies: ResponseCookies
        abstract val headers: ResponseHeaders
        abstract val pipeline: ApplicationSendPipeline
        abstract fun push(builder: ResponsePushBuilder): Unit
        abstract fun status(): HttpStatusCode?
        abstract fun status(value: HttpStatusCode): Unit
      open class ApplicationSendPipeline : Pipeline<Any, ApplicationCall>
        Module Contents ApplicationSendPipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val ContentEncoding: PipelinePhase
        val Engine: PipelinePhase
        val Render: PipelinePhase
        val TransferEncoding: PipelinePhase
        val Transform: PipelinePhase
      open class AsyncServletApplicationCall : BaseApplicationCall
        Module Contents AsyncServletApplicationCall(application: Application, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, upgrade: ServletUpgrade)
        open val request: ServletApplicationRequest
        open val response: ServletApplicationResponse
      class AsyncServletApplicationRequest : ServletApplicationRequest
        Module Contents AsyncServletApplicationRequest(call: ApplicationCall, servletRequest: HttpServletRequest)
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): IncomingContent
      open class AsyncServletApplicationResponse : ServletApplicationResponse
        Module Contents AsyncServletApplicationResponse(call: ApplicationCall, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, servletUpgradeImpl: ServletUpgrade)
        protected open fun createResponseJob(): ReaderJob
        open fun push(builder: ResponsePushBuilder): Unit
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected val servletRequest: HttpServletRequest
      class AttributeKey<T>
        Module Contents AttributeKey(name: String)
        val name: String
        fun toString(): String
      class Attributes
        Module Contents Attributes()
        val allKeys: List<AttributeKey<*>>
        fun <T : Any> computeIfAbsent(key: AttributeKey<T>, block: () -> T): T
        operator fun contains(key: AttributeKey<*>): Boolean
        operator fun <T : Any> get(key: AttributeKey<T>): T
        fun <T : Any> getOrNull(key: AttributeKey<T>): T?
        fun <T : Any> put(key: AttributeKey<T>, value: T): Unit
        fun <T : Any> remove(key: AttributeKey<T>): Unit
        fun <T : Any> take(key: AttributeKey<T>): T
        fun <T : Any> takeOrNull(key: AttributeKey<T>): T?
      object AuthScheme
        Module Contents val Basic: String
        val Digest: String
        val Negotiate: String
        val OAuth: String
      class Authentication
        Module Contents Authentication(providers: List<AuthenticationProvider>)
        class Configuration
          Module Contents Configuration()
          fun provider(name: String? = null, configure: AuthenticationProvider.() -> Unit): Unit
          val providers: ArrayList<AuthenticationProvider>
          fun register(provider: AuthenticationProvider): Unit
        companion object Feature : ApplicationFeature<Application, Configuration, Authentication>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): Authentication
          val key: AttributeKey<Authentication>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): Authentication
        fun interceptPipeline(pipeline: ApplicationCallPipeline, configurationNames: List<String?> = listOf(null)): Unit
        val key: AttributeKey<Authentication>
        val providers: List<AuthenticationProvider>
      class AuthenticationContext
        Module Contents AuthenticationContext(call: ApplicationCall)
        val call: ApplicationCall
        val challenge: AuthenticationProcedureChallenge
        suspend fun challenge(key: Any, cause: AuthenticationFailedCause, function: PipelineInterceptor<AuthenticationProcedureChallenge, ApplicationCall>): Unit
        fun error(key: Any, cause: AuthenticationFailedCause): Unit
        val errors: HashMap<Any, AuthenticationFailedCause>
        var principal: Principal?
        fun principal(principal: Principal): Unit
        inline fun <reified T : Principal> principal(): T?
      sealed class AuthenticationFailedCause
        Module Contents open class Error : AuthenticationFailedCause
          Module Contents Error(cause: String)
          val cause: String
        object InvalidCredentials : AuthenticationFailedCause
        object NoCredentials : AuthenticationFailedCause
      class AuthenticationPipeline : Pipeline<AuthenticationContext, ApplicationCall>
        Module Contents AuthenticationPipeline()
        val CheckAuthentication: PipelinePhase
        val RequestAuthentication: PipelinePhase
      class AuthenticationProcedureChallenge
        Module Contents AuthenticationProcedureChallenge()
        val challenges: List<PipelineInterceptor<AuthenticationProcedureChallenge, ApplicationCall>>
        fun complete(): Unit
        @Volatile var completed: Boolean
        fun toString(): String
      open class AuthenticationProvider
        Module Contents AuthenticationProvider(name: String? = null)
        val name: String?
        val pipeline: AuthenticationPipeline
        val skipWhen: List<(ApplicationCall) -> Boolean>
        fun skipWhen(predicate: (ApplicationCall) -> Boolean): Unit
      class AuthenticationRouteSelector : RouteSelector
        Module Contents AuthenticationRouteSelector(names: List<String?>)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val names: List<String?>
        fun toString(): String
      object AutoHeadResponse : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
        Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Unit.() -> Unit): Unit
        val key: AttributeKey<Unit>
      class BadContentTypeFormatException : Exception
        Module Contents BadContentTypeFormatException(value: String)
      abstract class BaseApplicationCall : ApplicationCall
        Module Contents BaseApplicationCall(application: Application)
        val application: Application
        val attributes: Attributes
        open val parameters: Parameters
      abstract class BaseApplicationEngine : ApplicationEngine
        Module Contents BaseApplicationEngine(environment: ApplicationEngineEnvironment, pipeline: EnginePipeline = defaultEnginePipeline(environment))
        open class Configuration : Configuration
          Module Contents Configuration()
        val application: Application
        val environment: ApplicationEngineEnvironment
        val pipeline: EnginePipeline
      abstract class BaseApplicationRequest : ApplicationRequest
        Module Contents BaseApplicationRequest(call: ApplicationCall)
        open val call: ApplicationCall
        open val pipeline: ApplicationReceivePipeline
      abstract class BaseApplicationResponse : ApplicationResponse
        Module Contents BaseApplicationResponse(call: ApplicationCall)
        class BodyLengthIsTooLong : IllegalStateException
          Module Contents BodyLengthIsTooLong(expected: Long)
        class BodyLengthIsTooSmall : IllegalStateException
          Module Contents BodyLengthIsTooSmall(expected: Long, actual: Long)
        class InvalidHeaderForContent : IllegalStateException
          Module Contents InvalidHeaderForContent(name: String, content: String)
        class ResponseAlreadySentException : IllegalStateException
          Module Contents ResponseAlreadySentException()
        protected open val bufferPool: ObjectPool<ByteBuffer>
        open val call: ApplicationCall
        protected fun commitHeaders(content: OutgoingContent): Unit
        open val cookies: ResponseCookies
        val pipeline: ApplicationSendPipeline
        open fun push(builder: ResponsePushBuilder): Unit
        protected open suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected open suspend fun respondFromChannel(readChannel: ByteReadChannel): Unit
        protected open suspend fun respondNoContent(content: NoContent): Unit
        protected open suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected abstract suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected open suspend fun respondWriteChannelContent(content: WriteChannelContent): Unit
        protected abstract suspend fun responseChannel(): ByteWriteChannel
        protected abstract fun setStatus(statusCode: HttpStatusCode): Unit
        open fun status(): HttpStatusCode?
        open fun status(value: HttpStatusCode): Unit
      class BasicAuth
        Module Contents BasicAuth(username: String, password: String)
        class Configuration
          Module Contents Configuration()
          fun build(): BasicAuth
          lateinit var password: String
          lateinit var username: String
        companion object Feature : HttpClientFeature<Configuration, BasicAuth>
          Module Contents fun constructBasicAuthValue(username: String, password: String): String
          fun install(feature: BasicAuth, scope: HttpClient): Unit
          val key: AttributeKey<BasicAuth>
          suspend fun prepare(block: Configuration.() -> Unit): BasicAuth
        fun constructBasicAuthValue(username: String, password: String): String
        fun install(feature: BasicAuth, scope: HttpClient): Unit
        val key: AttributeKey<BasicAuth>
        val password: String
        suspend fun prepare(block: Configuration.() -> Unit): BasicAuth
        val username: String
      class BasicAuthenticationProvider : AuthenticationProvider
        Module Contents BasicAuthenticationProvider(name: String?)
        var realm: String
        fun validate(body: suspend (UserPasswordCredential) -> Principal?): Unit
      class BlockingServletApplicationCall : BaseApplicationCall
        Module Contents BlockingServletApplicationCall(application: Application, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse)
        val request: ApplicationRequest
        val response: ApplicationResponse
      interface BoundDatagramSocket : ASocket, ABoundSocket, AReadable, DatagramReadWriteChannel
      open class BuildersTest : TestWithKtor
        Module Contents BuildersTest(factory: HttpClientEngineFactory<*>)
        val factory: HttpClientEngineFactory<*>
        fun getEmptyResponseTest(): Unit
        open val server: ApplicationEngine
        fun testNotFound(): Unit
      class ByteArrayContent : ByteArrayContent
        Module Contents ByteArrayContent(bytes: ByteArray)
        fun bytes(): ByteArray
      class ByteBufferBuilder
        Module Contents ByteBufferBuilder(order: ByteOrder = ByteOrder.BIG_ENDIAN)
        fun build(): ByteBuffer
        inline fun build(order: ByteOrder = ByteOrder.BIG_ENDIAN, block: ByteBufferBuilder.() -> Unit): ByteBuffer
        fun put(other: ByteBuffer): Unit
        fun put(byte: Byte): Unit
        fun putInt(integer: Int): Unit
        fun putShort(short: Short): Unit
        fun putString(string: String, charset: Charset): Unit
      object CIO : HttpClientEngineFactory<CIOEngineConfig>
        Module Contents fun create(block: CIOEngineConfig.() -> Unit): HttpClientEngine
      object CIO : ApplicationEngineFactory<CIOApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): CIOApplicationEngine
      class CIOApplicationCall : BaseApplicationCall
        Module Contents CIOApplicationCall(application: Application, _request: Request, input: ByteReadChannel, output: ByteWriteChannel, engineDispatcher: CoroutineContext, appDispatcher: CoroutineContext, upgraded: CompletableDeferred<Boolean>?)
        val request: CIOApplicationRequest
        val response: CIOApplicationResponse
      class CIOApplicationEngine : BaseApplicationEngine
        Module Contents CIOApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var connectionIdleTimeoutSeconds: Int
        fun start(wait: Boolean): ApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      class CIOApplicationRequest : BaseApplicationRequest
        Module Contents CIOApplicationRequest(call: ApplicationCall, input: ByteReadChannel, request: Request)
        val cookies: RequestCookies
        val headers: Headers
        val local: RequestConnectionPoint
        val queryParameters: Parameters
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): CIOIncomingContent
      class CIOApplicationResponse : BaseApplicationResponse
        Module Contents CIOApplicationResponse(call: CIOApplicationCall, output: ByteWriteChannel, input: ByteReadChannel, engineDispatcher: CoroutineContext, userDispatcher: CoroutineContext, upgraded: CompletableDeferred<Boolean>?)
        val headers: ResponseHeaders
        protected suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected suspend fun respondNoContent(content: NoContent): Unit
        protected suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected suspend fun responseChannel(): ByteWriteChannel
        protected fun setStatus(statusCode: HttpStatusCode): Unit
      class CIOEngineConfig : HttpClientEngineConfig
        Module Contents CIOEngineConfig()
        val endpoint: EndpointConfig
        val https: HttpsConfig
        var maxConnectionsCount: Int
      class CIOHeaders : Headers
        Module Contents CIOHeaders(headers: HttpHeadersMap)
        val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
      class CIOIncomingContent : IncomingContent
        Module Contents CIOIncomingContent(channel: ByteReadChannel, headersMap: HttpHeadersMap, request: CIOApplicationRequest)
        val headers: Headers
        fun multiPartData(): MultiPartData
        fun readChannel(): ByteReadChannel
      class CIOMultipartData : CIOMultipartDataBase
        Module Contents CIOMultipartData(channel: ByteReadChannel, headers: HttpHeadersMap, formFieldLimit: Int = 65536, inMemoryFileUploadLimit: Int = formFieldLimit)
      open class CIOMultipartDataBase : MultiPartData
        Module Contents CIOMultipartDataBase(coroutineContext: CoroutineContext, channel: ByteReadChannel, contentType: CharSequence, contentLength: Long?, formFieldLimit: Int = 65536, inMemoryFileUploadLimit: Int = formFieldLimit)
        open val parts: Sequence<PartData>
        open suspend fun readPart(): PartData?
      class CORS
        Module Contents CORS(configuration: Configuration)
        class Configuration
          Module Contents Configuration()
          val CorsDefaultHeaders: Set<String>
          val CorsDefaultMethods: Set<HttpMethod>
          var allowCredentials: Boolean
          var allowSameOrigin: Boolean
          fun anyHost(): Unit
          fun exposeHeader(header: String): Unit
          fun exposeXHttpMethodOverride(): Unit
          val exposedHeaders: TreeSet<String>
          fun header(header: String): Unit
          val headers: TreeSet<String>
          fun host(host: String, schemes: List<String> = listOf("http"), subDomains: List<String> = emptyList()): Unit
          val hosts: HashSet<String>
          var maxAge: Duration
          fun method(method: HttpMethod): Unit
          val methods: HashSet<HttpMethod>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CORS>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CORS
          val key: AttributeKey<CORS>
        val allHeaders: Set<String>
        val allowCredentials: Boolean
        val allowSameOrigin: Boolean
        val allowsAnyHost: Boolean
        val headers: Set<String>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CORS
        suspend fun intercept(context: PipelineContext<Unit, ApplicationCall>): Unit
        val key: AttributeKey<CORS>
        val methods: HashSet<HttpMethod>
      interface Cache<in K : Any, V : Any>
        Module Contents abstract suspend fun getOrCompute(key: K): V
        abstract fun invalidate(key: K): V?
        abstract fun invalidate(key: K, value: V): Boolean
        abstract fun invalidateAll(): Unit
        abstract fun peek(key: K): V?
      object CacheControl
        Module Contents val MAX_AGE: String
        val MAX_STALE: String
        val MIN_FRESH: String
        val MUST_REVALIDATE: String
        val NO_CACHE: String
        val NO_STORE: String
        val NO_TRANSFORM: String
        val ONLY_IF_CACHED: String
        val PRIVATE: String
        val PROXY_REVALIDATE: String
        val PUBLIC: String
        val S_MAX_AGE: String
      sealed class CacheControl
        Module Contents class MaxAge : CacheControl
          Module Contents MaxAge(maxAgeSeconds: Int, proxyMaxAgeSeconds: Int? = null, mustRevalidate: Boolean = false, proxyRevalidate: Boolean = false, visibility: Visibility? = null)
          val maxAgeSeconds: Int
          val mustRevalidate: Boolean
          val proxyMaxAgeSeconds: Int?
          val proxyRevalidate: Boolean
          fun toString(): String
        class NoCache : CacheControl
          Module Contents NoCache(visibility: Visibility?)
          fun toString(): String
        class NoStore : CacheControl
          Module Contents NoStore(visibility: Visibility?)
          fun toString(): String
        enum class Visibility
          Module Contents Private
          Public
        val visibility: Visibility?
      class CacheStorage : SessionStorage
        Module Contents CacheStorage(delegate: SessionStorage, idleTimeout: Long)
        val delegate: SessionStorage
        val idleTimeout: Long
        suspend fun invalidate(id: String): Unit
        suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      abstract class CacheTest : TestWithKtor
        Module Contents CacheTest(factory: HttpClientEngineFactory<*>)
        fun maxAge(): Unit
        open val server: ApplicationEngine
        fun testDisabled(): Unit
      class CachingHeaders
        Module Contents CachingHeaders(optionsProviders: List<(OutgoingContent) -> CachingOptions?>)
        class Configuration
          Module Contents Configuration()
          fun options(provider: (OutgoingContent) -> CachingOptions?): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CachingHeaders>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CachingHeaders
          val key: AttributeKey<CachingHeaders>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CachingHeaders
        val key: AttributeKey<CachingHeaders>
        fun optionsFor(content: OutgoingContent): List<CachingOptions>
      data class CachingOptions
        Module Contents CachingOptions(cacheControl: CacheControl? = null, expires: ZonedDateTime? = null)
        val cacheControl: CacheControl?
        val expires: ZonedDateTime?
      class CallLogging
        Module Contents CallLogging(log: Logger, monitor: ApplicationEvents, level: Level, filters: List<(ApplicationCall) -> Boolean>)
        class Configuration
          Module Contents Configuration()
          fun filter(predicate: (ApplicationCall) -> Boolean): Unit
          var level: Level
        companion object Feature : ApplicationFeature<Application, Configuration, CallLogging>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): CallLogging
          val key: AttributeKey<CallLogging>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): CallLogging
        val key: AttributeKey<CallLogging>
      class CaseInsensitiveMap<V> : AbstractLinkedMap<String, V>, MutableMap<String, V>
        Module Contents CaseInsensitiveMap(initialCapacity: Int = 16)
        protected fun hash(key: Any?): Int
        protected fun isEqualKey(key1: Any?, key2: Any?): Boolean
      open class ChannelIOException : IOException
        Module Contents ChannelIOException(message: String, exception: Exception)
      class ChannelReadException : ChannelIOException
        Module Contents ChannelReadException(message: String = "Cannot read from a channel", exception: Exception)
      class ChannelWriteException : ChannelIOException
        Module Contents ChannelWriteException(message: String = "Cannot write to a channel", exception: Exception)
      class CipherSuite
        Module Contents CipherSuite(code: Short, name: String, openSSLName: String, exchangeType: SecretExchangeType, jdkCipherName: String, keyStrength: Int, fixedIvLength: Int, ivLength: Int, cipherTagSizeInBytes: Int, macName: String, macStrength: Int, hashName: String)
        val cipherTagSizeInBytes: Int
        val code: Short
        val exchangeType: SecretExchangeType
        val fixedIvLength: Int
        val hashName: String
        val ivLength: Int
        val jdkCipherName: String
        val keyStrength: Int
        val keyStrengthInBytes: Int
        val macName: String
        val macStrength: Int
        val macStrengthInBytes: Int
        val name: String
        val openSSLName: String
      class ClientClosedException : IllegalStateException
        Module Contents ClientClosedException(cause: Throwable? = null)
        val cause: Throwable?
      abstract class ClientUpgradeContent : NoContent
        Module Contents ClientUpgradeContent()
        val output: ByteWriteChannel
        suspend fun pipeTo(output: ByteWriteChannel): Unit
        abstract fun verify(headers: Headers): Unit
      interface ClientWebSocketSession : WebSocketSession
        Module Contents abstract val call: HttpClientCall
      typealias CloseReason = CloseReason
      data class CloseReason
        Module Contents CloseReason(code: Codes, message: String)
        CloseReason(code: Short, message: String)
        enum class Codes
          Module Contents CANNOT_ACCEPT
          GOING_AWAY
          NORMAL
          NOT_CONSISTENT
          NO_EXTENSION
          PROTOCOL_ERROR
          SERVICE_RESTART
          TOO_BIG
          TRY_AGAIN_LATER
          UNEXPECTED_CONDITION
          VIOLATED_POLICY
          fun byCode(code: Short): Codes?
          val code: Short
        val code: Short
        val knownReason: Codes?
        val message: String
        fun toString(): String
      class Compression
        Module Contents Compression(compression: Configuration)
        class Configuration : ConditionsHolderBuilder
          Module Contents Configuration()
          fun build(): CompressionOptions
          val conditions: ArrayList<ApplicationCall.(OutgoingContent) -> Boolean>
          fun default(): Unit
          fun encoder(name: String, encoder: CompressionEncoder, block: CompressionEncoderBuilder.() -> Unit = {}): Unit
          val encoders: HashMap<String, CompressionEncoderBuilder>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Compression>
          Module Contents val SuppressionAttribute: AttributeKey<Boolean>
          fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Compression
          val key: AttributeKey<Compression>
        val SuppressionAttribute: AttributeKey<Boolean>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Compression
        val key: AttributeKey<Compression>
      interface CompressionEncoder
        Module Contents abstract fun compress(readChannel: ByteReadChannel): ByteReadChannel
        abstract fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class CompressionEncoderBuilder : ConditionsHolderBuilder
        Module Contents fun build(): CompressionEncoderConfig
        val conditions: ArrayList<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoder: CompressionEncoder
        val name: String
        var priority: Double
      data class CompressionEncoderConfig
        Module Contents CompressionEncoderConfig(name: String, encoder: CompressionEncoder, conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>, priority: Double)
        val conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoder: CompressionEncoder
        val name: String
        val priority: Double
      data class CompressionOptions
        Module Contents CompressionOptions(encoders: Map<String, CompressionEncoderConfig> = emptyMap(), conditions: List<ApplicationCall.(OutgoingContent) -> Boolean> = emptyList())
        val conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoders: Map<String, CompressionEncoderConfig>
      class ConditionalHeaders
        Module Contents ConditionalHeaders(versionProviders: List<suspend (OutgoingContent) -> List<Version>>)
        class Configuration
          Module Contents Configuration()
          fun version(provider: suspend (OutgoingContent) -> List<Version>): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ConditionalHeaders>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ConditionalHeaders
          val key: AttributeKey<ConditionalHeaders>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ConditionalHeaders
        val key: AttributeKey<ConditionalHeaders>
        suspend fun versionsFor(content: OutgoingContent): List<Version>
      interface ConditionsHolderBuilder
        Module Contents abstract val conditions: MutableList<ApplicationCall.(OutgoingContent) -> Boolean>
      interface Configurable<out T : Configurable<T>>
        Module Contents open fun configure(block: SocketOptions.() -> Unit): T
        abstract var options: SocketOptions
      class ConnectException : Exception
        Module Contents ConnectException()
      interface ConnectedDatagramSocket : ASocket, ABoundSocket, AConnectedSocket, ReadWriteSocket, DatagramReadWriteChannel
      class ConnectionOptions
        Module Contents ConnectionOptions(close: Boolean = false, keepAlive: Boolean = false, upgrade: Boolean = false, extraOptions: List<String> = emptyList())
        val Close: ConnectionOptions
        val KeepAlive: ConnectionOptions
        val Upgrade: ConnectionOptions
        val close: Boolean
        fun equals(other: Any?): Boolean
        val extraOptions: List<String>
        fun hashCode(): Int
        val keepAlive: Boolean
        fun parse(connection: CharSequence?): ConnectionOptions?
        fun toString(): String
        val upgrade: Boolean
      data class ConnectorType
        Module Contents ConnectorType(name: String)
        val HTTP: ConnectorType
        val HTTPS: ConnectorType
        val name: String
      class ConstantCookieStorage : CookiesStorage
        Module Contents ConstantCookieStorage(vararg cookies: Cookie)
        suspend fun addCookie(host: String, cookie: Cookie): Unit
        suspend fun get(host: String): Map<String, Cookie>?
        suspend fun get(host: String, name: String): Cookie?
      data class ConstantParameterRouteSelector : RouteSelector
        Module Contents ConstantParameterRouteSelector(name: String, value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
        val value: String
      interface ContentConverter
        Module Contents abstract suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        abstract suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      class ContentDisposition : HeaderValueWithParameters
        Module Contents ContentDisposition(disposition: String, parameters: List<HeaderValueParam> = emptyList())
        val Attachment: ContentDisposition
        val File: ContentDisposition
        val Inline: ContentDisposition
        val Mixed: ContentDisposition
        object Parameters
          Module Contents val CreationDate: String
          val FileName: String
          val FileNameAsterisk: String
          val Handling: String
          val ModificationDate: String
          val Name: String
          val ReadDate: String
          val Size: String
        val disposition: String
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val name: String?
        fun parse(value: String): ContentDisposition
        fun withParameter(key: String, value: String): ContentDisposition
        fun withParameters(newParameters: List<HeaderValueParam>): ContentDisposition
      class ContentNegotiation
        Module Contents ContentNegotiation(registrations: List<ConverterRegistration>)
        class Configuration
          Module Contents Configuration()
          fun <T : ContentConverter> register(contentType: ContentType, converter: T, configuration: T.() -> Unit = {}): Unit
        data class ConverterRegistration
          Module Contents ConverterRegistration(contentType: ContentType, converter: ContentConverter)
          val contentType: ContentType
          val converter: ContentConverter
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ContentNegotiation>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ContentNegotiation
          val key: AttributeKey<ContentNegotiation>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ContentNegotiation
        val key: AttributeKey<ContentNegotiation>
        val registrations: List<ConverterRegistration>
      sealed class ContentRange
        Module Contents data class Bounded : ContentRange
          Module Contents Bounded(from: Long, to: Long)
          val from: Long
          val to: Long
          fun toString(): String
        data class Suffix : ContentRange
          Module Contents Suffix(lastCount: Long)
          val lastCount: Long
          fun toString(): String
        data class TailFrom : ContentRange
          Module Contents TailFrom(from: Long)
          val from: Long
          fun toString(): String
      open class ContentTest : TestWithKtor
        Module Contents ContentTest(factory: HttpClientEngineFactory<*>)
        fun byteArrayContent(): Unit
        fun byteArrayTest(): Unit
        fun localFileContentTest(): Unit
        open val server: ApplicationEngine
        fun stringTest(): Unit
        fun textContentTest(): Unit
      class ContentTransformationException : Exception
        Module Contents ContentTransformationException(message: String)
      class ContentType : HeaderValueWithParameters
        Module Contents ContentType(contentType: String, contentSubtype: String, parameters: List<HeaderValueParam> = emptyList())
        val Any: ContentType
        object Application
          Module Contents val Any: ContentType
          val Atom: ContentType
          val FontWoff: ContentType
          val FormUrlEncoded: ContentType
          val GZip: ContentType
          val JavaScript: ContentType
          val Json: ContentType
          val OctetStream: ContentType
          val Rss: ContentType
          val Xml: ContentType
          val Xml_Dtd: ContentType
          val Zip: ContentType
        object Audio
          Module Contents val Any: ContentType
          val MP4: ContentType
          val MPEG: ContentType
          val OGG: ContentType
        object Image
          Module Contents val Any: ContentType
          val GIF: ContentType
          val JPEG: ContentType
          val PNG: ContentType
          val SVG: ContentType
          val XIcon: ContentType
        object Message
          Module Contents val Any: ContentType
          val Http: ContentType
        object MultiPart
          Module Contents val Alternative: ContentType
          val Any: ContentType
          val ByteRanges: ContentType
          val Encrypted: ContentType
          val FormData: ContentType
          val Mixed: ContentType
          val Related: ContentType
          val Signed: ContentType
        object Text
          Module Contents val Any: ContentType
          val CSS: ContentType
          val Html: ContentType
          val JavaScript: ContentType
          val Plain: ContentType
          val VCard: ContentType
          val Xml: ContentType
        object Video
          Module Contents val Any: ContentType
          val MP4: ContentType
          val MPEG: ContentType
          val OGG: ContentType
          val QuickTime: ContentType
        val contentSubtype: String
        val contentType: String
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun match(pattern: ContentType): Boolean
        fun match(pattern: String): Boolean
        fun parse(value: String): ContentType
        fun withParameter(name: String, value: String): ContentType
        fun withoutParameters(): ContentType
      @DslMarker @Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.TYPE, AnnotationTarget.FUNCTION]) annotation class ContextDsl
        Module Contents ContextDsl()
      interface ConversionService
        Module Contents abstract fun fromValues(values: List<String>, type: Type): Any?
        abstract fun toValues(value: Any?): List<String>
      data class Cookie
        Module Contents Cookie(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int = 0, expires: Temporal? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap())
        val domain: String?
        val encoding: CookieEncoding
        val expires: Temporal?
        val extensions: Map<String, String?>
        val httpOnly: Boolean
        val maxAge: Int
        val name: String
        val path: String?
        val secure: Boolean
        val value: String
      class CookieConfiguration
        Module Contents CookieConfiguration()
        var domain: String?
        var duration: TemporalAmount
        var encoding: CookieEncoding
        val extensions: MutableMap<String, String?>
        var httpOnly: Boolean
        var path: String?
        var secure: Boolean
      enum class CookieEncoding
        Module Contents BASE64_ENCODING
        DQUOTES
        RAW
        URI_ENCODING
      class CookieIdSessionBuilder<S : Any> : CookieSessionBuilder<S>
        Module Contents CookieIdSessionBuilder(type: KClass<S>)
        fun identity(f: () -> String): Unit
        var sessionIdProvider: () -> String
      open class CookieSessionBuilder<S : Any>
        Module Contents CookieSessionBuilder(type: KClass<S>)
        val cookie: CookieConfiguration
        var serializer: SessionSerializer
        fun transform(transformer: SessionTransportTransformer): Unit
        val transformers: List<SessionTransportTransformer>
        val type: KClass<S>
      interface CookiesStorage
        Module Contents abstract suspend fun addCookie(host: String, cookie: Cookie): Unit
        abstract suspend fun get(host: String): Map<String, Cookie>?
        abstract suspend fun get(host: String, name: String): Cookie?
      abstract class CookiesTest : TestWithKtor
        Module Contents CookiesTest(factory: HttpClientEngineFactory<*>)
        fun multipleClients(): Unit
        open val server: ApplicationEngine
        fun testAccept(): Unit
        fun testConstant(): Unit
        fun testMultipleCookies(): Unit
        fun testUpdate(): Unit
      interface Credential
      interface CurrentSession
        Module Contents abstract fun clear(name: String): Unit
        abstract fun findName(type: KClass<*>): String
        abstract fun get(name: String): Any?
        abstract fun set(name: String, value: Any?): Unit
      class DataConversion : ConversionService
        Module Contents DataConversion(converters: Map<Type, ConversionService>)
        class Configuration
          Module Contents Configuration()
          fun convert(klass: KClass<*>, convertor: ConversionService): Unit
          fun convert(ktype: KType, convertor: ConversionService): Unit
          fun convert(klass: KClass<*>, configure: DelegatingConversionService.() -> Unit): Unit
          inline fun <reified T> convert(noinline configure: DelegatingConversionService.() -> Unit): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, DataConversion>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): DataConversion
          val key: AttributeKey<DataConversion>
        fun fromValues(values: List<String>, type: Type): Any?
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): DataConversion
        val key: AttributeKey<DataConversion>
        fun toValues(value: Any?): List<String>
      class DataConversionException : Exception
        Module Contents DataConversionException(message: String = "Invalid data format")
      class Datagram
        Module Contents Datagram(packet: ByteReadPacket, address: SocketAddress)
        val address: SocketAddress
        val packet: ByteReadPacket
      interface DatagramReadChannel
        Module Contents abstract val incoming: ReceiveChannel<Datagram>
        open suspend fun receive(): Datagram
      interface DatagramReadWriteChannel : DatagramReadChannel, DatagramWriteChannel
      interface DatagramWriteChannel
        Module Contents abstract val outgoing: SendChannel<Datagram>
        open suspend fun send(datagram: Datagram): Unit
      typealias DecoderJob = WriterJob
      class DefaultClientWebSocketSession : ClientWebSocketSession, DefaultWebSocketSession
        Module Contents DefaultClientWebSocketSession(call: HttpClientCall, delegate: DefaultWebSocketSession)
        val call: HttpClientCall
      object DefaultConversionService : ConversionService
        Module Contents fun fromValues(values: List<String>, type: Type): Any
        fun toValues(value: Any?): List<String>
      class DefaultHeaders
        Module Contents DefaultHeaders(config: Configuration)
        class Configuration
          Module Contents Configuration()
          fun header(name: String, value: String): Unit
        companion object Feature : ApplicationFeature<Application, Configuration, DefaultHeaders>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): DefaultHeaders
          val key: AttributeKey<DefaultHeaders>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): DefaultHeaders
        val key: AttributeKey<DefaultHeaders>
      object DefaultOAuth2StateProvider : OAuth2StateProvider
        Module Contents suspend fun getState(call: ApplicationCall): String
        suspend fun verifyState(state: String): Unit
      class DefaultResponsePushBuilder : ResponsePushBuilder
        Module Contents DefaultResponsePushBuilder(url: URLBuilder, headers: Headers)
        DefaultResponsePushBuilder(call: ApplicationCall)
        DefaultResponsePushBuilder(method: HttpMethod = HttpMethod.Get, url: URLBuilder = URLBuilder(), headers: HeadersBuilder = HeadersBuilder(), versions: List<Version> = emptyList())
        val headers: HeadersBuilder
        var method: HttpMethod
        val url: URLBuilder
        var versions: ArrayList<Version>
      object DefaultServletUpgrade : ServletUpgrade
        Module Contents suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
      interface DefaultWebSocketServerSession : DefaultWebSocketSession, WebSocketServerSession
      interface DefaultWebSocketSession : WebSocketSession
        Module Contents abstract val closeReason: Deferred<CloseReason?>
        abstract var pingInterval: Duration?
        abstract var timeout: Duration
      class DefaultWebSocketSessionImpl : DefaultWebSocketSession, WebSocketSession
        Module Contents DefaultWebSocketSessionImpl(raw: WebSocketSession, parent: Job, pingInterval: Duration? = null, timeout: Duration = Duration.ofSeconds(15), pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        suspend fun close(cause: Throwable?): Unit
        val closeReason: Deferred<CloseReason?>
        val dispatcher: CoroutineContext
        val incoming: ReceiveChannel<Frame>
        val outgoing: SendChannel<Frame>
        var pingInterval: Duration?
        var timeout: Duration
      object DeflateEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class DelegatingConversionService : ConversionService
        Module Contents DelegatingConversionService(klass: KClass<*>)
        fun decode(converter: (values: List<String>, type: Type) -> Any?): Unit
        fun encode(converter: (value: Any?) -> List<String>): Unit
        fun fromValues(values: List<String>, type: Type): Any?
        fun toValues(value: Any?): List<String>
      object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      class DigestAuthenticationProvider : AuthenticationProvider
        Module Contents DigestAuthenticationProvider(name: String?)
        var digester: MessageDigest
        var realm: String
        var userNameRealmPasswordDigestProvider: suspend (String, String) -> ByteArray?
      data class DigestCredential : Credential
        Module Contents DigestCredential(realm: String, userName: String, digestUri: String, nonce: String, opaque: String?, nonceCount: String?, algorithm: String?, response: String, cnonce: String?, qop: String?)
        val algorithm: String?
        val cnonce: String?
        val digestUri: String
        val nonce: String
        val nonceCount: String?
        val opaque: String?
        val qop: String?
        val realm: String
        val response: String
        val userName: String
      class DispatcherWithShutdown : CoroutineDispatcher
        Module Contents DispatcherWithShutdown(delegate: CoroutineDispatcher)
        enum class ShutdownPhase
          Module Contents Completed
          Graceful
          None
        fun completeShutdown(): Unit
        fun dispatch(context: CoroutineContext, block: Runnable): Unit
        fun prepareShutdown(): Unit
      class DoubleReceiveException : IllegalStateException
        Module Contents DoubleReceiveException(call: HttpClientCall)
        val message: String
      class DuplicateApplicationFeatureException : Exception
        Module Contents DuplicateApplicationFeatureException(message: String)
      object EmptyContent : NoContent
      object EmptyHeaders : Headers
        Module Contents val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): Set<String>
        fun toString(): String
      object EmptyParameters : Parameters
        Module Contents val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): Set<String>
        fun toString(): String
      typealias EncoderJob = ReaderJob
      class EndpointConfig
        Module Contents EndpointConfig()
        var connectRetryAttempts: Int
        var connectTimeout: Int
        var keepAliveTime: Int
        var maxConnectionsPerRoute: Int
        var pipelineMaxSize: Int
      open class EngineConnectorBuilder : EngineConnectorConfig
        Module Contents EngineConnectorBuilder(type: ConnectorType = ConnectorType.HTTP)
        open var host: String
        open var port: Int
        open fun toString(): String
        open val type: ConnectorType
      interface EngineConnectorConfig
        Module Contents abstract val host: String
        abstract val port: Int
        abstract val type: ConnectorType
      class EnginePipeline : Pipeline<Unit, ApplicationCall>
        Module Contents EnginePipeline()
        val Before: PipelinePhase
        val Call: PipelinePhase
      class EngineSSLConnectorBuilder : EngineConnectorBuilder, EngineSSLConnectorConfig
        Module Contents EngineSSLConnectorBuilder(keyStore: KeyStore, keyAlias: String, keyStorePassword: () -> CharArray, privateKeyPassword: () -> CharArray)
        var keyAlias: String
        var keyStore: KeyStore
        var keyStorePassword: () -> CharArray
        var keyStorePath: File?
        val privateKeyPassword: () -> CharArray
      interface EngineSSLConnectorConfig : EngineConnectorConfig
        Module Contents abstract val keyAlias: String
        abstract val keyStore: KeyStore
        abstract val keyStorePassword: () -> CharArray
        abstract val keyStorePath: File?
        abstract val privateKeyPassword: () -> CharArray
      abstract class EngineStressSuite<TEngine : ApplicationEngine, TConfiguration : Configuration> : EngineTestBase<TEngine, TConfiguration>
        Module Contents EngineStressSuite(hostFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        fun high load stress test(): Unit
        fun multiple connections high pressure(): Unit
        fun single connection high pressure(): Unit
        fun single connection single thread no pipelining(): Unit
        fun single connection single thread with pipelining(): Unit
        fun test http upgrade(): Unit
        fun test respond write(): Unit
        fun test404(): Unit
        fun testLongResponse(): Unit
        open val timeout: PublishedTimeout
      abstract class EngineTestBase<TEngine : ApplicationEngine, TConfiguration : Configuration>
        Module Contents EngineTestBase(applicationEngineFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        @Target([AnnotationTarget.FUNCTION]) protected annotation class Http2Only
          Module Contents Http2Only()
        @Target([AnnotationTarget.FUNCTION]) protected annotation class NoHttp2
          Module Contents NoHttp2()
        class PublishedTimeout : Timeout
          Module Contents PublishedTimeout(seconds: Long)
          val seconds: Long
        val applicationEngineFactory: ApplicationEngineFactory<TEngine, TConfiguration>
        protected var callGroupSize: Int
        protected open fun configure(configuration: TConfiguration): Unit
        protected fun createAndStartServer(log: Logger? = null, routingConfigurer: Routing.() -> Unit): TEngine
        protected open fun createServer(log: Logger?, module: Application.() -> Unit): TEngine
        protected var enableHttp2: Boolean
        protected var enableSsl: Boolean
        protected val exceptions: ArrayList<Throwable>
        protected open fun features(application: Application, routingConfigurer: Routing.() -> Unit): Unit
        protected fun findFreePort(): Int
        protected val isUnderDebugger: Boolean
        lateinit var keyStore: KeyStore
        val keyStoreFile: File
        protected var port: Int
        protected var server: TEngine?
        fun setUpBase(): Unit
        @JvmStatic fun setupAll(): Unit
        protected fun socket(block: Socket.() -> Unit): Unit
        protected val socketReadTimeout: Int
        lateinit var sslContext: SSLContext
        protected var sslPort: Int
        fun tearDownBase(): Unit
        val test: TestName
        val testLog: Logger
        open val timeout: PublishedTimeout
        protected fun withUrl(path: String, builder: HttpRequestBuilder.() -> Unit = {}, block: suspend HttpResponse.(Int) -> Unit): Unit
      abstract class EngineTestSuite<TEngine : ApplicationEngine, TConfiguration : Configuration> : EngineTestBase<TEngine, TConfiguration>
        Module Contents EngineTestSuite(hostFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        val classesDir: String
        val coreClassesDir: String
        fun test404(): Unit
        fun testBigFile(): Unit
        fun testBigFileHttpUrlConnection(): Unit
        fun testBlockingConcurrency(): Unit
        open fun testBlockingDeadlock(): Unit
        open fun testChunked(): Unit
        open fun testChunkedWrongLength(): Unit
        fun testClosedConnection(): Unit
        fun testCookie(): Unit
        fun testEchoBlocking(): Unit
        fun testFormUrlEncoded(): Unit
        fun testHeadRequest(): Unit
        fun testHeader(): Unit
        fun testJarFileContent(): Unit
        fun testLocalFileContent(): Unit
        fun testLocalFileContentRange(): Unit
        fun testLocalFileContentRangeWithCompression(): Unit
        fun testLocalFileContentWithCompression(): Unit
        fun testLoggerOnError(): Unit
        fun testMultipartFileUpload(): Unit
        fun testMultipartFileUploadLarge(): Unit
        fun testPathComponentsDecoding(): Unit
        fun testProxyHeaders(): Unit
        fun testReceiveInputStream(): Unit
        fun testRedirect(): Unit
        fun testRedirectFromInterceptor(): Unit
        fun testRepeatRequest(): Unit
        fun testRequestBodyAsyncEcho(): Unit
        fun testRequestContentFormData(): Unit
        fun testRequestContentInputStream(): Unit
        fun testRequestContentString(): Unit
        fun testRequestParameters(): Unit
        fun testRequestParts(): Unit
        fun testRequestTwiceInOneBufferWithKeepAlive(): Unit
        fun testRequestTwiceNoKeepAlive(): Unit
        fun testRequestTwiceWithKeepAlive(): Unit
        fun testSendTextWithContentType(): Unit
        fun testServerPush(): Unit
        fun testStaticServe(): Unit
        fun testStaticServeFromDir(): Unit
        fun testStatusCodeDirect(): Unit
        fun testStatusCodeViaResponseObject(): Unit
        fun testStatusPages404(): Unit
        fun testStream(): Unit
        fun testStreamNoFlush(): Unit
        fun testTextContent(): Unit
        fun testURIContent(): Unit
        fun testURIContentLocalFile(): Unit
        open fun testUpgrade(): Unit
      data class EntityTagVersion : Version
        Module Contents EntityTagVersion(etag: String)
        fun appendHeadersTo(builder: HeadersBuilder): Unit
        fun check(call: ApplicationCall): VersionCheckResult
        val etag: String
      class EventDefinition<T>
        Module Contents EventDefinition()
      typealias EventHandler<T> = (T) -> Unit
      sealed class FormAuthChallenge
        Module Contents class Redirect : FormAuthChallenge
          Module Contents Redirect(forMigration: Unit = Unit, url: (ApplicationCall, UserPasswordCredential?) -> String)
          Redirect(url: ApplicationCall.(UserPasswordCredential?) -> String)
          val url: ApplicationCall.(UserPasswordCredential?) -> String
        object Unauthorized : FormAuthChallenge
      class FormAuthenticationProvider : AuthenticationProvider
        Module Contents FormAuthenticationProvider(name: String?)
        var challenge: FormAuthChallenge
        var passwordParamName: String
        var userParamName: String
        fun validate(body: suspend ApplicationCall.(UserPasswordCredential) -> Principal?): Unit
      object ForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
        Module Contents data class ForwardedHeaderValue
          Module Contents ForwardedHeaderValue(host: String?, by: String?, forParam: String?, proto: String?, others: Map<String, String>)
          val by: String?
          val forParam: String?
          val host: String?
          val others: Map<String, String>
          val proto: String?
        val ForwardedParsedKey: AttributeKey<List<ForwardedHeaderValue>>
        fun install(pipeline: ApplicationCallPipeline, configure: Unit.() -> Unit): Unit
        val key: AttributeKey<Unit>
      typealias Frame = Frame
      sealed class Frame
        Module Contents class Binary : Frame
          Module Contents Binary(fin: Boolean, packet: ByteReadPacket)
          Binary(fin: Boolean, buffer: ByteBuffer)
        class Close : Frame
          Module Contents Close(reason: CloseReason)
          Close(packet: ByteReadPacket)
          Close()
          Close(buffer: ByteBuffer)
        class Ping : Frame
          Module Contents Ping(packet: ByteReadPacket)
          Ping(buffer: ByteBuffer)
        class Pong : Frame
          Module Contents Pong(buffer: ByteBuffer)
          Pong(packet: ByteReadPacket)
          Pong(buffer: ByteBuffer, disposableHandle: DisposableHandle)
        class Text : Frame
          Module Contents Text(text: String)
          Text(fin: Boolean, packet: ByteReadPacket)
          Text(fin: Boolean, buffer: ByteBuffer)
        val buffer: ByteBuffer
        fun byType(fin: Boolean, frameType: FrameType, buffer: ByteBuffer): Frame
        fun copy(): Frame
        val disposableHandle: DisposableHandle
        val fin: Boolean
        val frameType: FrameType
        open fun toString(): String
      class FrameParser
        Module Contents FrameParser()
        enum class State
          Module Contents BODY
          HEADER0
          LENGTH
          MASK_KEY
        fun bodyComplete(): Unit
        val bodyReady: Boolean
        var fin: Boolean
        tailrec fun frame(bb: ByteBuffer): Unit
        val frameType: FrameType
        var length: Long
        var mask: Boolean
        var maskKey: Int?
      typealias FrameType = FrameType
      enum class FrameType
        Module Contents BINARY
        CLOSE
        PING
        PONG
        TEXT
        val controlFrame: Boolean
        operator fun get(opcode: Int): FrameType?
        val opcode: Int
      class FreeMarker
        Module Contents FreeMarker(config: Configuration)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, FreeMarker>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): FreeMarker
          val key: AttributeKey<FreeMarker>
        val config: Configuration
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): FreeMarker
        val key: AttributeKey<FreeMarker>
      class FreeMarkerContent
        Module Contents FreeMarkerContent(template: String, model: Any?, etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8))
        val contentType: ContentType
        val etag: String?
        val model: Any?
        val template: String
      abstract class FullFormTest : TestWithKtor
        Module Contents FullFormTest(factory: HttpClientEngineFactory<*>)
        open val server: JettyApplicationEngine
        fun testGet(): Unit
        fun testPost(): Unit
        fun testRequest(): Unit
      class GsonConverter : ContentConverter
        Module Contents GsonConverter(gson: Gson = Gson())
        suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      class GsonSerializer : JsonSerializer
        Module Contents GsonSerializer(block: GsonBuilder.() -> Unit = {})
        suspend fun read(type: KClass<*>, response: HttpResponse): Any
        fun write(data: Any): OutgoingContent
      class GsonSupport
        Module Contents GsonSupport(gson: Gson)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, GsonBuilder, GsonSupport>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: GsonBuilder.() -> Unit): GsonSupport
          val key: AttributeKey<GsonSupport>
        val gson: Gson
        fun install(pipeline: ApplicationCallPipeline, configure: GsonBuilder.() -> Unit): GsonSupport
        val key: AttributeKey<GsonSupport>
      object GzipEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class HSTS
        Module Contents HSTS(config: Configuration)
        class Configuration
          Module Contents Configuration()
          val customDirectives: MutableMap<String, String?>
          var includeSubDomains: Boolean
          var maxAge: Duration
          var preload: Boolean
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HSTS>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HSTS
          val key: AttributeKey<HSTS>
        val headerValue: String
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HSTS
        fun intercept(call: ApplicationCall): Unit
        val key: AttributeKey<HSTS>
      class HeaderIdSessionBuilder<S : Any> : HeaderSessionBuilder<S>
        Module Contents HeaderIdSessionBuilder(type: KClass<S>)
        fun identity(f: () -> String): Unit
        var sessionIdProvider: () -> String
      open class HeaderSessionBuilder<S : Any>
        Module Contents HeaderSessionBuilder(type: KClass<S>)
        var serializer: SessionSerializer
        fun transform(transformer: SessionTransportTransformer): Unit
        val transformers: List<SessionTransportTransformer>
        val type: KClass<S>
      data class HeaderValue
        Module Contents HeaderValue(value: String, params: List<HeaderValueParam> = listOf())
        val params: List<HeaderValueParam>
        val quality: Double
        val value: String
      enum class HeaderValueEncoding
        Module Contents QUOTED_ALWAYS
        QUOTED_WHEN_REQUIRED
        URI_ENCODE
      data class HeaderValueParam
        Module Contents HeaderValueParam(name: String, value: String)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val name: String
        val value: String
      abstract class HeaderValueWithParameters
        Module Contents HeaderValueWithParameters(content: String, parameters: List<HeaderValueParam> = emptyList())
        protected val content: String
        fun parameter(name: String): String?
        val parameters: List<HeaderValueParam>
        inline fun <R> parse(value: String, init: (String, List<HeaderValueParam>) -> R): R
        open fun toString(): String
      interface Headers : StringValues
        Module Contents val Empty: Headers
        inline fun build(builder: HeadersBuilder.() -> Unit): Headers
      class HeadersBuilder : StringValuesBuilder
        Module Contents HeadersBuilder(size: Int = 8)
        fun build(): Headers
      class HeadersImpl : Headers, StringValuesImpl
        Module Contents HeadersImpl(values: Map<String, List<String>> = emptyMap())
        fun toString(): String
      class HeadersSingleImpl : Headers, StringValuesSingleImpl
        Module Contents HeadersSingleImpl(name: String, values: List<String>)
        fun toString(): String
      open class HoconApplicationConfig : ApplicationConfig
        Module Contents HoconApplicationConfig(config: Config)
        open fun config(path: String): ApplicationConfig
        open fun configList(path: String): List<ApplicationConfig>
        open fun property(path: String): ApplicationConfigValue
        open fun propertyOrNull(path: String): ApplicationConfigValue?
      class HtmlContent : WriteChannelContent
        Module Contents HtmlContent(status: HttpStatusCode? = null, builder: HTML.() -> Unit)
        val contentType: ContentType
        val status: HttpStatusCode?
        suspend fun writeTo(channel: ByteWriteChannel): Unit
      data class HttpAcceptRouteSelector : RouteSelector
        Module Contents HttpAcceptRouteSelector(contentType: ContentType)
        val contentType: ContentType
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
      sealed class HttpAuthHeader
        Module Contents class Parameterized : HttpAuthHeader
          Module Contents Parameterized(authScheme: String, parameters: Map<String, String>, encoding: HeaderValueEncoding = HeaderValueEncoding.QUOTED_WHEN_REQUIRED)
          Parameterized(authScheme: String, parameters: List<HeaderValueParam>, encoding: HeaderValueEncoding = HeaderValueEncoding.QUOTED_WHEN_REQUIRED)
          val encoding: HeaderValueEncoding
          fun parameter(name: String): String?
          val parameters: List<HeaderValueParam>
          fun render(encoding: HeaderValueEncoding): String
          fun render(): String
          fun withParameter(name: String, value: String): Parameterized
        object Parameters
          Module Contents val OAuthCallback: String
          val OAuthCallbackConfirmed: String
          val OAuthConsumerKey: String
          val OAuthNonce: String
          val OAuthSignature: String
          val OAuthSignatureMethod: String
          val OAuthTimestamp: String
          val OAuthToken: String
          val OAuthTokenSecret: String
          val OAuthVerifier: String
          val OAuthVersion: String
          val Realm: String
        class Single : HttpAuthHeader
          Module Contents Single(authScheme: String, blob: String)
          val blob: String
          fun render(): String
          fun render(encoding: HeaderValueEncoding): String
        val authScheme: String
        fun basicAuthChallenge(realm: String): Parameterized
        fun digestAuthChallenge(realm: String, nonce: String = nextNonce(), domain: List<String> = emptyList(), opaque: String? = null, stale: Boolean? = null, algorithm: String = "MD5"): Parameterized
        abstract fun render(encoding: HeaderValueEncoding): String
        abstract fun render(): String
      class HttpClient : Closeable
        Module Contents HttpClient(engineFactory: HttpClientEngineFactory<*>, block: suspend HttpClientConfig.() -> Unit = {})
        val attributes: Attributes
        fun close(): Unit
        fun config(block: suspend HttpClientConfig.() -> Unit): HttpClient
        val dispatcher: CoroutineDispatcher
        suspend fun execute(builder: HttpRequestBuilder): HttpClientCall
        val receivePipeline: HttpReceivePipeline
        val requestPipeline: HttpRequestPipeline
        val responsePipeline: HttpResponsePipeline
        val sendPipeline: HttpSendPipeline
      class HttpClientCall : Closeable
        Module Contents fun close(): Unit
        suspend fun receive(expectedType: KClass<*>): Any
        lateinit var request: HttpRequest
        lateinit var response: HttpResponse
      class HttpClientConfig
        Module Contents HttpClientConfig()
        fun clone(): HttpClientConfig
        suspend fun <TBuilder : Any, TFeature : Any> install(feature: HttpClientFeature<TBuilder, TFeature>, configure: TBuilder.() -> Unit = {}): Unit
        fun install(key: String, block: HttpClient.() -> Unit): Unit
        fun install(client: HttpClient): Unit
      object HttpClientDefaultPool : DefaultPool<ByteBuffer>
        Module Contents protected fun clearInstance(instance: ByteBuffer): ByteBuffer
        protected fun produceInstance(): ByteBuffer
      interface HttpClientEngine : Closeable
        Module Contents abstract val dispatcher: CoroutineDispatcher
        abstract suspend fun execute(call: HttpClientCall, data: HttpRequestData): HttpEngineCall
      open class HttpClientEngineConfig
        Module Contents HttpClientEngineConfig()
        var dispatcher: CoroutineDispatcher?
        var sslContext: SSLContext?
      interface HttpClientEngineFactory<out T : HttpClientEngineConfig>
        Module Contents abstract fun create(block: T.() -> Unit = {}): HttpClientEngine
      interface HttpClientFeature<out TBuilder : Any, TFeature : Any>
        Module Contents abstract fun install(feature: TFeature, scope: HttpClient): Unit
        abstract val key: AttributeKey<TFeature>
        abstract suspend fun prepare(block: TBuilder.() -> Unit = {}): TFeature
      class HttpCookies
        Module Contents HttpCookies(storage: CookiesStorage)
        class Config
          Module Contents Config()
          suspend fun build(): HttpCookies
          fun default(block: suspend CookiesStorage.() -> Unit): Unit
          var storage: CookiesStorage
        companion object Feature : HttpClientFeature<Config, HttpCookies>
          Module Contents fun install(feature: HttpCookies, scope: HttpClient): Unit
          val key: AttributeKey<HttpCookies>
          suspend fun prepare(block: Config.() -> Unit): HttpCookies
        suspend fun forEach(host: String, block: (Cookie) -> Unit): Unit
        suspend fun get(host: String): Map<String, Cookie>?
        suspend fun get(host: String, name: String): Cookie?
        fun install(feature: HttpCookies, scope: HttpClient): Unit
        val key: AttributeKey<HttpCookies>
        suspend fun prepare(block: Config.() -> Unit): HttpCookies
      data class HttpEngineCall
        Module Contents HttpEngineCall(request: HttpRequest, response: HttpResponse)
        val request: HttpRequest
        val response: HttpResponse
      data class HttpHeaderRouteSelector : RouteSelector
        Module Contents HttpHeaderRouteSelector(name: String, value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
        val value: String
      object HttpHeaders
        Module Contents val ALPN: String
        val Accept: String
        val AcceptCharset: String
        val AcceptEncoding: String
        val AcceptLanguage: String
        val AcceptRanges: String
        val AccessControlAllowCredentials: String
        val AccessControlAllowHeaders: String
        val AccessControlAllowMethods: String
        val AccessControlAllowOrigin: String
        val AccessControlExposeHeaders: String
        val AccessControlMaxAge: String
        val AccessControlRequestHeaders: String
        val AccessControlRequestMethod: String
        val Age: String
        val Allow: String
        val AuthenticationInfo: String
        val Authorization: String
        val CacheControl: String
        val Connection: String
        val ContentDisposition: String
        val ContentEncoding: String
        val ContentLanguage: String
        val ContentLength: String
        val ContentLocation: String
        val ContentRange: String
        val ContentType: String
        val Cookie: String
        val DASL: String
        val DAV: String
        val Date: String
        val Depth: String
        val Destination: String
        val ETag: String
        val Expect: String
        val Expires: String
        val Forwarded: String
        val From: String
        val HTTP2Settings: String
        val Host: String
        val If: String
        val IfMatch: String
        val IfModifiedSince: String
        val IfNoneMatch: String
        val IfRange: String
        val IfScheduleTagMatch: String
        val IfUnmodifiedSince: String
        val LastModified: String
        val Link: String
        val Location: String
        val LockToken: String
        val MIMEVersion: String
        val MaxForwards: String
        val OrderingType: String
        val Origin: String
        val Overwrite: String
        val Position: String
        val Pragma: String
        val Prefer: String
        val PreferenceApplied: String
        val ProxyAuthenticate: String
        val ProxyAuthenticationInfo: String
        val ProxyAuthorization: String
        val PublicKeyPins: String
        val PublicKeyPinsReportOnly: String
        val Range: String
        val Referrer: String
        val RetryAfter: String
        val SLUG: String
        val ScheduleReply: String
        val ScheduleTag: String
        val SecWebSocketAccept: String
        val SecWebSocketExtensions: String
        val SecWebSocketKey: String
        val SecWebSocketProtocol: String
        val SecWebSocketVersion: String
        val Server: String
        val SetCookie: String
        val StrictTransportSecurity: String
        val TE: String
        val Timeout: String
        val Trailer: String
        val TransferEncoding: String
        val Upgrade: String
        val UserAgent: String
        val Vary: String
        val Via: String
        val WWWAuthenticate: String
        val Warning: String
        val XForwardedFor: String
        val XForwardedHost: String
        val XForwardedProto: String
        val XForwardedServer: String
        val XHttpMethodOverride: String
      class HttpHeadersMap
        Module Contents operator fun get(name: String): CharSequence?
        fun getAll(name: String): Sequence<CharSequence>
        fun nameAt(idx: Int): CharSequence
        fun put(nameHash: Int, valueHash: Int, nameStartIndex: Int, nameEndIndex: Int, valueStartIndex: Int, valueEndIndex: Int): Unit
        fun release(): Unit
        var size: Int
        fun valueAt(idx: Int): CharSequence
      class HttpIgnoreBody
        Module Contents HttpIgnoreBody()
        companion object Feature : HttpClientFeature<Unit, HttpIgnoreBody>
          Module Contents fun install(feature: HttpIgnoreBody, scope: HttpClient): Unit
          val key: AttributeKey<HttpIgnoreBody>
          suspend fun prepare(block: Unit.() -> Unit): HttpIgnoreBody
        fun install(feature: HttpIgnoreBody, scope: HttpClient): Unit
        val key: AttributeKey<HttpIgnoreBody>
        suspend fun prepare(block: Unit.() -> Unit): HttpIgnoreBody
      abstract class HttpMessage
        Module Contents val headers: HttpHeadersMap
        fun release(): Unit
      interface HttpMessage
        Module Contents abstract val headers: Headers
      interface HttpMessageBuilder
        Module Contents abstract val headers: HeadersBuilder
      data class HttpMethod
        Module Contents HttpMethod(value: String)
        val DefaultMethods: List<HttpMethod>
        val Delete: HttpMethod
        val Get: HttpMethod
        val Head: HttpMethod
        val Options: HttpMethod
        val Patch: HttpMethod
        val Post: HttpMethod
        val Put: HttpMethod
        fun parse(method: String): HttpMethod
        val value: String
      data class HttpMethodRouteSelector : RouteSelector
        Module Contents HttpMethodRouteSelector(method: HttpMethod)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val method: HttpMethod
        fun toString(): String
      class HttpPlainText
        Module Contents HttpPlainText(defaultCharset: Charset)
        class Config
          Module Contents Config()
          fun build(): HttpPlainText
          var defaultCharset: Charset
        companion object Feature : HttpClientFeature<Config, HttpPlainText>
          Module Contents fun install(feature: HttpPlainText, scope: HttpClient): Unit
          val key: AttributeKey<HttpPlainText>
          suspend fun prepare(block: Config.() -> Unit): HttpPlainText
        fun install(feature: HttpPlainText, scope: HttpClient): Unit
        val key: AttributeKey<HttpPlainText>
        suspend fun prepare(block: Config.() -> Unit): HttpPlainText
      data class HttpProtocolVersion
        Module Contents HttpProtocolVersion(name: String, major: Int, minor: Int)
        val HTTP_1_1: HttpProtocolVersion
        val HTTP_2_0: HttpProtocolVersion
        fun fromValue(name: String, major: Int, minor: Int): HttpProtocolVersion
        val major: Int
        val minor: Int
        val name: String
        fun toString(): String
      class HttpReceivePipeline : Pipeline<HttpResponse, HttpClientCall>
        Module Contents HttpReceivePipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val State: PipelinePhase
      class HttpRedirect
        Module Contents HttpRedirect(maxJumps: Int)
        class Config
          Module Contents Config()
          var maxJumps: Int
        companion object Feature : HttpClientFeature<Config, HttpRedirect>
          Module Contents fun install(feature: HttpRedirect, scope: HttpClient): Unit
          val key: AttributeKey<HttpRedirect>
          suspend fun prepare(block: Config.() -> Unit): HttpRedirect
        fun install(feature: HttpRedirect, scope: HttpClient): Unit
        val key: AttributeKey<HttpRedirect>
        val maxJumps: Int
        suspend fun prepare(block: Config.() -> Unit): HttpRedirect
      open class HttpRedirectTest : TestWithKtor
        Module Contents HttpRedirectTest(factory: HttpClientEngineFactory<*>)
        fun infinityRedirectTest(): Unit
        fun redirectTest(): Unit
        fun redirectWithCookiesTest(): Unit
        open val server: ApplicationEngine
      interface HttpRequest : HttpMessage
        Module Contents abstract val attributes: Attributes
        abstract val call: HttpClientCall
        abstract val content: OutgoingContent
        abstract val executionContext: Job
        abstract val method: HttpMethod
        abstract val url: Url
      class HttpRequestBuilder : HttpMessageBuilder
        Module Contents HttpRequestBuilder()
        var body: Any
        fun build(): HttpRequestData
        val executionContext: CompletableDeferred<Unit>
        val headers: HeadersBuilder
        var method: HttpMethod
        fun setAttributes(block: Attributes.() -> Unit): Unit
        val url: URLBuilder
        fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit
      class HttpRequestData
        Module Contents HttpRequestData(url: Url, method: HttpMethod, headers: Headers, body: Any, executionContext: CompletableDeferred<Unit>, attributes: Attributes.() -> Unit)
        val attributes: Attributes.() -> Unit
        val body: Any
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val method: HttpMethod
        val url: Url
      typealias HttpRequestHandler = suspend (request: Request, input: ByteReadChannel, output: ByteWriteChannel, upgraded: CompletableDeferred<Boolean>?) -> Unit
      class HttpRequestPipeline : Pipeline<Any, HttpRequestBuilder>
        Module Contents HttpRequestPipeline()
        val Before: PipelinePhase
        val Render: PipelinePhase
        val Send: PipelinePhase
        val State: PipelinePhase
        val Transform: PipelinePhase
      interface HttpResponse : HttpMessage, Closeable
        Module Contents abstract val call: HttpClientCall
        abstract val content: ByteReadChannel
        abstract val executionContext: Job
        abstract val requestTime: Date
        abstract val responseTime: Date
        abstract val status: HttpStatusCode
        abstract val version: HttpProtocolVersion
      data class HttpResponseContainer
        Module Contents HttpResponseContainer(expectedType: KClass<*>, response: Any)
        val expectedType: KClass<*>
        val response: Any
      class HttpResponsePipeline : Pipeline<HttpResponseContainer, HttpClientCall>
        Module Contents HttpResponsePipeline()
        val After: PipelinePhase
        val Parse: PipelinePhase
        val Receive: PipelinePhase
        val State: PipelinePhase
        val Transform: PipelinePhase
      class HttpSendPipeline : Pipeline<Any, HttpRequestBuilder>
        Module Contents HttpSendPipeline()
        val Before: PipelinePhase
        val Engine: PipelinePhase
        val State: PipelinePhase
      class HttpServer
        Module Contents HttpServer(rootServerJob: Job, acceptJob: Job, serverSocket: Deferred<ServerSocket>)
        val acceptJob: Job
        val rootServerJob: Job
        val serverSocket: Deferred<ServerSocket>
      data class HttpServerSettings
        Module Contents HttpServerSettings(host: String = "0.0.0.0", port: Int = 8080, connectionIdleTimeoutSeconds: Long = 45)
        val connectionIdleTimeoutSeconds: Long
        val host: String
        val port: Int
      data class HttpStatusCode
        Module Contents HttpStatusCode(value: Int, description: String)
        val Accepted: HttpStatusCode
        val BadGateway: HttpStatusCode
        val BadRequest: HttpStatusCode
        val Conflict: HttpStatusCode
        val Continue: HttpStatusCode
        val Created: HttpStatusCode
        val ExceptionFailed: HttpStatusCode
        val Forbidden: HttpStatusCode
        val Found: HttpStatusCode
        val GatewayTimeout: HttpStatusCode
        val Gone: HttpStatusCode
        val InternalServerError: HttpStatusCode
        val LengthRequired: HttpStatusCode
        val MethodNotAllowed: HttpStatusCode
        val MovedPermanently: HttpStatusCode
        val MultipleChoices: HttpStatusCode
        val NoContent: HttpStatusCode
        val NonAuthoritativeInformation: HttpStatusCode
        val NotAcceptable: HttpStatusCode
        val NotFound: HttpStatusCode
        val NotImplemented: HttpStatusCode
        val NotModified: HttpStatusCode
        val OK: HttpStatusCode
        val PartialContent: HttpStatusCode
        val PayloadTooLarge: HttpStatusCode
        val PaymentRequired: HttpStatusCode
        val PermanentRedirect: HttpStatusCode
        val PreconditionFailed: HttpStatusCode
        val Processing: HttpStatusCode
        val ProxyAuthenticationRequired: HttpStatusCode
        val RequestHeaderFieldTooLarge: HttpStatusCode
        val RequestTimeout: HttpStatusCode
        val RequestURITooLong: HttpStatusCode
        val RequestedRangeNotSatisfiable: HttpStatusCode
        val ResetContent: HttpStatusCode
        val SeeOther: HttpStatusCode
        val ServiceUnavailable: HttpStatusCode
        val SwitchProxy: HttpStatusCode
        val SwitchingProtocols: HttpStatusCode
        val TemporaryRedirect: HttpStatusCode
        val TooManyRequests: HttpStatusCode
        val Unauthorized: HttpStatusCode
        val UnsupportedMediaType: HttpStatusCode
        val UpgradeRequired: HttpStatusCode
        val UseProxy: HttpStatusCode
        val VariantAlsoNegotiates: HttpStatusCode
        val VersionNotSupported: HttpStatusCode
        val allStatusCodes: List<HttpStatusCode>
        fun description(value: String): HttpStatusCode
        val description: String
        fun fromValue(value: Int): HttpStatusCode
        fun toString(): String
        val value: Int
      class HttpStatusCodeContent : NoContent
        Module Contents HttpStatusCodeContent(value: HttpStatusCode)
        val status: HttpStatusCode
      class HttpsConfig
        Module Contents HttpsConfig()
        var randomAlgorithm: String
        var trustManager: X509TrustManager?
      class HttpsRedirect
        Module Contents HttpsRedirect(config: Configuration)
        class Configuration
          Module Contents Configuration()
          var permanentRedirect: Boolean
          var sslPort: Int
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HttpsRedirect>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HttpsRedirect
          val key: AttributeKey<HttpsRedirect>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HttpsRedirect
        val key: AttributeKey<HttpsRedirect>
        val permanent: Boolean
        val redirectPort: Int
      class IOCoroutineDispatcher : CoroutineDispatcher, Closeable
        Module Contents IOCoroutineDispatcher(nThreads: Int)
        fun close(): Unit
        fun dispatch(context: CoroutineContext, block: Runnable): Unit
      object IdentityEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      interface IncomingContent : HttpMessage
        Module Contents open fun inputStream(): InputStream
        abstract fun multiPartData(): MultiPartData
        abstract fun readChannel(): ByteReadChannel
      class InterestSuspensionsMap
        Module Contents InterestSuspensionsMap()
        fun addSuspension(interest: SelectInterest, continuation: CancellableContinuation<Unit>): Unit
        inline fun invokeForEachPresent(readyOps: Int, block: CancellableContinuation<Unit>.() -> Unit): Unit
        inline fun invokeForEachPresent(block: CancellableContinuation<Unit>.(SelectInterest) -> Unit): Unit
        inline fun invokeIfPresent(interest: SelectInterest, block: CancellableContinuation<Unit>.() -> Unit): Boolean
        fun removeSuspension(interest: SelectInterest): CancellableContinuation<Unit>?
        fun removeSuspension(interestOrdinal: Int): CancellableContinuation<Unit>?
        fun toString(): String
      class InvalidPhaseException : Throwable
        Module Contents InvalidPhaseException(message: String)
      object It
      class JWTAuthenticationProvider : AuthenticationProvider
        Module Contents JWTAuthenticationProvider(name: String?)
        var realm: String
        fun validate(body: suspend ApplicationCall.(JWTCredential) -> Principal?): Unit
        fun verifier(verifier: JWTVerifier): Unit
        fun verifier(verifier: (HttpAuthHeader?) -> JWTVerifier?): Unit
        fun verifier(jwkProvider: JwkProvider, issuer: String): Unit
      class JWTCredential : Credential
        Module Contents JWTCredential(payload: Payload)
        val payload: Payload
      class JWTPrincipal : Principal
        Module Contents JWTPrincipal(payload: Payload)
        val payload: Payload
      class JacksonConverter : ContentConverter
        Module Contents JacksonConverter(objectmapper: ObjectMapper = jacksonObjectMapper())
        suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      class JarFileContent : ReadChannelContent
        Module Contents JarFileContent(zipFilePath: Path, resourcePath: String, contentType: ContentType)
        JarFileContent(jarFile: File, resourcePath: String, contentType: ContentType)
        val contentLength: Long?
        val contentType: ContentType
        val jarFile: File
        fun readFrom(): ByteReadChannel
        val resourcePath: String
      object Jetty : HttpClientEngineFactory<JettyEngineConfig>
        Module Contents fun create(block: JettyEngineConfig.() -> Unit): HttpClientEngine
      object Jetty : ApplicationEngineFactory<JettyApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): JettyApplicationEngine
      class JettyApplicationCall : AsyncServletApplicationCall
        Module Contents JettyApplicationCall(application: Application, request: Request, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext)
        val response: JettyApplicationResponse
      class JettyApplicationEngine : JettyApplicationEngineBase
        Module Contents JettyApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        fun start(wait: Boolean): JettyApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      open class JettyApplicationEngineBase : BaseApplicationEngine
        Module Contents JettyApplicationEngineBase(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var configureServer: Server.() -> Unit
        protected val server: Server
        open fun start(wait: Boolean): JettyApplicationEngineBase
        open fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
        open fun toString(): String
      class JettyApplicationResponse : AsyncServletApplicationResponse
        Module Contents JettyApplicationResponse(call: AsyncServletApplicationCall, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, baseRequest: Request)
        fun push(builder: ResponsePushBuilder): Unit
      class JettyEngineConfig : HttpClientEngineConfig
        Module Contents JettyEngineConfig()
        var sslContextFactory: SslContextFactory
      object JettyUpgradeImpl : ServletUpgrade
        Module Contents suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
      class JsonFeature
        Module Contents JsonFeature(serializer: JsonSerializer)
        class Config
          Module Contents Config()
          var serializer: JsonSerializer
        companion object Feature : HttpClientFeature<Config, JsonFeature>
          Module Contents fun install(feature: JsonFeature, scope: HttpClient): Unit
          val key: AttributeKey<JsonFeature>
          suspend fun prepare(block: Config.() -> Unit): JsonFeature
        fun install(feature: JsonFeature, scope: HttpClient): Unit
        val key: AttributeKey<JsonFeature>
        suspend fun prepare(block: Config.() -> Unit): JsonFeature
        val serializer: JsonSerializer
      interface JsonSerializer
        Module Contents abstract suspend fun read(type: KClass<*>, response: HttpResponse): Any
        abstract fun write(data: Any): OutgoingContent
      object KtorDefaultPool : DefaultPool<ByteBuffer>
        Module Contents protected fun clearInstance(instance: ByteBuffer): ByteBuffer
        protected fun produceInstance(): ByteBuffer
      abstract class KtorServlet : HttpServlet
        Module Contents KtorServlet()
        abstract val application: Application
        open fun destroy(): Unit
        abstract val enginePipeline: EnginePipeline
        protected open fun service(request: HttpServletRequest, response: HttpServletResponse): Unit
        abstract val upgrade: ServletUpgrade
      data class LastModifiedVersion : Version
        Module Contents LastModifiedVersion(lastModified: FileTime)
        LastModifiedVersion(lastModified: Date)
        LastModifiedVersion(lastModified: ZonedDateTime)
        fun appendHeadersTo(builder: HeadersBuilder): Unit
        fun check(call: ApplicationCall): VersionCheckResult
        val lastModified: ZonedDateTime
      class LinkHeader : HeaderValueWithParameters
        Module Contents LinkHeader(uri: String, rel: String)
        LinkHeader(uri: String, vararg rel: String)
        LinkHeader(uri: String, rel: List<String>, type: ContentType)
        LinkHeader(uri: String, params: List<HeaderValueParam>)
        object Parameters
          Module Contents val Anchor: String
          val HrefLang: String
          val Media: String
          val Rel: String
          val Rev: String
          val Title: String
          val Type: String
        object Rel
          Module Contents val DnsPrefetch: String
          val Next: String
          val PreConnect: String
          val PreLoad: String
          val PreRender: String
          val Prefetch: String
          val Stylesheet: String
        val uri: String
      class LocalFileContent : ReadChannelContent
        Module Contents LocalFileContent(file: File, contentType: ContentType = ContentType.defaultForFile(file))
        val contentLength: Long
        val contentType: ContentType
        val file: File
        fun readFrom(): ByteReadChannel
        fun readFrom(range: LongRange): ByteReadChannel
      annotation class Location
        Module Contents Location(path: String)
        val path: String
      class LocationAttributeRouteService : LocationRouteService
        Module Contents LocationAttributeRouteService()
        inline fun <reified T : Annotation> KAnnotatedElement.annotation(): T?
        fun findRoute(klass: KClass<*>): String?
      interface LocationRouteService
        Module Contents abstract fun findRoute(klass: KClass<*>): String?
      open class Locations
        Module Contents Locations(application: Application, routeService: LocationRouteService)
        companion object Feature : ApplicationFeature<Application, Locations, Locations>
          Module Contents fun install(pipeline: Application, configure: Locations.() -> Unit): Locations
          val key: AttributeKey<Locations>
        fun createEntry(parent: Route, dataClass: KClass<*>): Route
        fun href(location: Any): String
        fun install(pipeline: Application, configure: Locations.() -> Unit): Locations
        val key: AttributeKey<Locations>
        fun <T : Any> resolve(dataClass: KClass<*>, request: ApplicationCall): T
        fun <T : Any> resolve(dataClass: KClass<*>, parameters: Parameters): T
      class MapApplicationConfig : ApplicationConfig
        Module Contents MapApplicationConfig(vararg values: Pair<String, String>)
        MapApplicationConfig()
        fun config(path: String): ApplicationConfig
        fun configList(path: String): List<ApplicationConfig>
        fun property(path: String): ApplicationConfigValue
        fun propertyOrNull(path: String): ApplicationConfigValue?
        fun put(path: String, value: String): Unit
        fun put(path: String, values: Iterable<String>): Unit
      class Metrics
        Module Contents Metrics(registry: MetricRegistry)
        class Configuration
          Module Contents Configuration()
          val registry: MetricRegistry
        companion object Feature : ApplicationFeature<Application, Configuration, Metrics>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): Metrics
          val key: AttributeKey<Metrics>
        val baseName: String
        fun install(pipeline: Application, configure: Configuration.() -> Unit): Metrics
        val key: AttributeKey<Metrics>
        val registry: MetricRegistry
      class MissingApplicationFeatureException : IllegalStateException
        Module Contents MissingApplicationFeatureException(key: AttributeKey<*>)
        val key: AttributeKey<*>
        val message: String
      interface MultiPartData
        Module Contents object Empty : MultiPartData
          Module Contents val parts: Sequence<PartData>
          suspend fun readPart(): PartData?
        open val parts: Sequence<PartData>
        abstract suspend fun readPart(): PartData?
      sealed class MultipartEvent
        Module Contents class Epilogue : MultipartEvent
          Module Contents Epilogue(body: ByteReadPacket)
          val body: ByteReadPacket
          fun release(): Unit
        class MultipartPart : MultipartEvent
          Module Contents MultipartPart(headers: Deferred<HttpHeadersMap>, body: ByteReadChannel)
          val body: ByteReadChannel
          val headers: Deferred<HttpHeadersMap>
          fun release(): Unit
        class Preamble : MultipartEvent
          Module Contents Preamble(body: ByteReadPacket)
          val body: ByteReadPacket
          fun release(): Unit
        abstract fun release(): Unit
      abstract class MultithreadedTest : TestWithKtor
        Module Contents MultithreadedTest(factory: HttpClientEngineFactory<*>)
        fun numberTest(): Unit
        open val server: ApplicationEngine
      class MutableOriginConnectionPoint : RequestConnectionPoint
        Module Contents MutableOriginConnectionPoint(delegate: RequestConnectionPoint)
        var host: String
        var method: HttpMethod
        var port: Int
        var remoteHost: String
        var scheme: String
        var uri: String
        var version: String
      object Netty : ApplicationEngineFactory<NettyApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): NettyApplicationEngine
      abstract class NettyApplicationCall : BaseApplicationCall
        Module Contents NettyApplicationCall(application: Application, context: ChannelHandlerContext, requestMessage: Any)
        val context: ChannelHandlerContext
        abstract val request: NettyApplicationRequest
        abstract val response: NettyApplicationResponse
        val responseWriteJob: Job
      class NettyApplicationEngine : BaseApplicationEngine
        Module Contents NettyApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit = {})
        class Configuration : Configuration
          Module Contents Configuration()
          var configureBootstrap: ServerBootstrap.() -> Unit
          var requestQueueLimit: Int
          var responseWriteTimeoutSeconds: Int
          var runningLimit: Int
          var shareWorkGroup: Boolean
        fun start(wait: Boolean): NettyApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
        fun toString(): String
      abstract class NettyApplicationRequest : BaseApplicationRequest
        Module Contents NettyApplicationRequest(call: ApplicationCall, context: ChannelHandlerContext, requestBodyChannel: ByteReadChannel, uri: String, keepAlive: Boolean)
        fun close(): Unit
        protected val context: ChannelHandlerContext
        open val cookies: RequestCookies
        protected abstract fun newDecoder(): HttpPostMultipartRequestDecoder
        val queryParameters: Parameters
        open fun receiveChannel(): ByteReadChannel
        open fun receiveContent(): NettyHttpIncomingContent
        protected val uri: String
      class NettyApplicationRequestHeaders : Headers
        Module Contents NettyApplicationRequestHeaders(request: HttpRequest)
        val caseInsensitiveName: Boolean
        fun contains(name: String): Boolean
        fun contains(name: String, value: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun forEach(body: (String, List<String>) -> Unit): Unit
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
      abstract class NettyApplicationResponse : BaseApplicationResponse
        Module Contents NettyApplicationResponse(call: NettyApplicationCall, context: ChannelHandlerContext, engineContext: CoroutineContext, userContext: CoroutineContext)
        fun cancel(): Unit
        protected val context: ChannelHandlerContext
        protected val engineContext: CoroutineContext
        protected open suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected open suspend fun respondNoContent(content: NoContent): Unit
        protected open suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected open suspend fun responseChannel(): ByteWriteChannel
        val responseMessage: CompletableDeferred<Any>
        protected abstract fun responseMessage(chunked: Boolean, last: Boolean): Any
        protected open fun responseMessage(chunked: Boolean, data: ByteArray): Any
        @Volatile protected var responseMessageSent: Boolean
        val responseStatusCache: Map<Int, HttpResponseStatus>
        protected val userContext: CoroutineContext
      class NettyCallPool : NioEventLoopGroup
        Module Contents NettyCallPool(parallelism: Int)
      class NettyConnectionPool : NioEventLoopGroup
        Module Contents NettyConnectionPool(parallelism: Int)
      class NettyHttpIncomingContent : IncomingContent
        Module Contents val headers: Headers
        fun multiPartData(): MultiPartData
        fun readChannel(): ByteReadChannel
        val request: NettyApplicationRequest
      class NettyWorkerPool : NioEventLoopGroup
        Module Contents NettyWorkerPool(parallelism: Int)
      class NoTransformationFound : UnsupportedOperationException
        Module Contents NoTransformationFound(from: KClass<*>, to: KClass<*>)
        val message: String?
      object NoopContinuation : Continuation<Any?>
        Module Contents val context: CoroutineContext
        fun resume(value: Any?): Unit
        fun resumeWithException(exception: Throwable): Unit
      object OAuth2RequestParameters
        Module Contents const val ClientId: String
        const val ClientSecret: String
        const val Code: String
        const val GrantType: String
        const val Password: String
        const val RedirectUri: String
        const val ResponseType: String
        const val Scope: String
        const val State: String
        const val UserName: String
      object OAuth2ResponseParameters
        Module Contents const val AccessToken: String
        const val Error: String
        const val ErrorDescription: String
        const val ExpiresIn: String
        const val RefreshToken: String
        const val TokenType: String
      interface OAuth2StateProvider
        Module Contents abstract suspend fun getState(call: ApplicationCall): String
        abstract suspend fun verifyState(state: String): Unit
      sealed class OAuthAccessTokenResponse : Principal
        Module Contents data class OAuth1a : OAuthAccessTokenResponse
          Module Contents OAuth1a(token: String, tokenSecret: String, extraParameters: Parameters = Parameters.Empty)
          val extraParameters: Parameters
          val token: String
          val tokenSecret: String
        data class OAuth2 : OAuthAccessTokenResponse
          Module Contents OAuth2(accessToken: String, tokenType: String, expiresIn: Long, refreshToken: String?, extraParameters: Parameters = Parameters.Empty)
          val accessToken: String
          val expiresIn: Long
          val extraParameters: Parameters
          val refreshToken: String?
          val tokenType: String
      class OAuthAuthenticationProvider : AuthenticationProvider
        Module Contents OAuthAuthenticationProvider(name: String?)
        lateinit var client: HttpClient
        lateinit var providerLookup: ApplicationCall.() -> OAuthServerSettings?
        lateinit var urlProvider: ApplicationCall.(OAuthServerSettings) -> String
      sealed class OAuthCallback
        Module Contents data class TokenPair : OAuthCallback
          Module Contents TokenPair(token: String, tokenSecret: String)
          val token: String
          val tokenSecret: String
        data class TokenSingle : OAuthCallback
          Module Contents TokenSingle(token: String, state: String)
          val state: String
          val token: String
      object OAuthGrantTypes
        Module Contents const val AuthorizationCode: String
        const val Password: String
      sealed class OAuthServerSettings
        Module Contents class OAuth1aServerSettings : OAuthServerSettings
          Module Contents OAuth1aServerSettings(name: String, requestTokenUrl: String, authorizeUrl: String, accessTokenUrl: String, consumerKey: String, consumerSecret: String)
          val accessTokenUrl: String
          val authorizeUrl: String
          val consumerKey: String
          val consumerSecret: String
          val requestTokenUrl: String
        class OAuth2ServerSettings : OAuthServerSettings
          Module Contents OAuth2ServerSettings(name: String, authorizeUrl: String, accessTokenUrl: String, requestMethod: HttpMethod = HttpMethod.Get, clientId: String, clientSecret: String, defaultScopes: List<String> = emptyList(), accessTokenRequiresBasicAuth: Boolean = false, stateProvider: OAuth2StateProvider = DefaultOAuth2StateProvider, authorizeUrlInterceptor: URLBuilder.() -> Unit = {})
          val accessTokenRequiresBasicAuth: Boolean
          val accessTokenUrl: String
          val authorizeUrl: String
          val authorizeUrlInterceptor: URLBuilder.() -> Unit
          val clientId: String
          val clientSecret: String
          val defaultScopes: List<String>
          val requestMethod: HttpMethod
          val stateProvider: OAuth2StateProvider
        val name: String
        val version: OAuthVersion
      enum class OAuthVersion
        Module Contents V10a
        V20
      object On
      data class OptionalParameterRouteSelector : RouteSelector
        Module Contents OptionalParameterRouteSelector(name: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      data class OrRouteSelector : RouteSelector
        Module Contents OrRouteSelector(first: RouteSelector, second: RouteSelector)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val first: RouteSelector
        val second: RouteSelector
        fun toString(): String
      sealed class OutgoingContent
        Module Contents abstract class ByteArrayContent : OutgoingContent
          Module Contents ByteArrayContent()
          abstract fun bytes(): ByteArray
        abstract class NoContent : OutgoingContent
          Module Contents NoContent()
        abstract class ProtocolUpgrade : OutgoingContent
          Module Contents ProtocolUpgrade()
          val status: HttpStatusCode?
          abstract suspend fun upgrade(input: ByteReadChannel, output: ByteWriteChannel, engineContext: CoroutineContext, userContext: CoroutineContext): Job
        abstract class ReadChannelContent : OutgoingContent
          Module Contents ReadChannelContent()
          abstract fun readFrom(): ByteReadChannel
          open fun readFrom(range: LongRange): ByteReadChannel
        abstract class WriteChannelContent : OutgoingContent
          Module Contents WriteChannelContent()
          abstract suspend fun writeTo(channel: ByteWriteChannel): Unit
        open val contentLength: Long?
        open val contentType: ContentType?
        open fun <T : Any> getProperty(key: AttributeKey<T>): T?
        open val headers: Headers
        open fun <T : Any> setProperty(key: AttributeKey<T>, value: T?): Unit
        open val status: HttpStatusCode?
      data class ParameterRouteSelector : RouteSelector
        Module Contents ParameterRouteSelector(name: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      interface Parameters : StringValues
        Module Contents val Empty: Parameters
        inline fun build(builder: ParametersBuilder.() -> Unit): Parameters
      class ParametersBuilder : StringValuesBuilder
        Module Contents ParametersBuilder(size: Int = 8)
        fun build(): Parameters
      class ParametersImpl : Parameters, StringValuesImpl
        Module Contents ParametersImpl(values: Map<String, List<String>> = emptyMap())
        fun toString(): String
      class ParametersSingleImpl : Parameters, StringValuesSingleImpl
        Module Contents ParametersSingleImpl(name: String, values: List<String>)
        fun toString(): String
      class ParserException : Exception
        Module Contents ParserException(message: String)
      sealed class PartData
        Module Contents class FileItem : PartData
          Module Contents FileItem(streamProvider: () -> InputStream, dispose: () -> Unit, partHeaders: Headers)
          val originalFileName: String?
          val streamProvider: () -> InputStream
        class FormItem : PartData
          Module Contents FormItem(value: String, dispose: () -> Unit, partHeaders: Headers)
          val value: String
        val contentDisposition: ContentDisposition?
        val contentType: ContentType?
        val dispose: () -> Unit
        val headers: Headers
        val name: String?
        val partHeaders: Headers
        val partName: String?
      class PartialContent
        Module Contents PartialContent(maxRangeCount: Int)
        class Configuration
          Module Contents Configuration()
          var maxRangeCount: Int
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, PartialContent>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): PartialContent
          val key: AttributeKey<PartialContent>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): PartialContent
        val key: AttributeKey<PartialContent>
      typealias PartialContentSupport = PartialContent
      data class PathSegmentConstantRouteSelector : RouteSelector
        Module Contents PathSegmentConstantRouteSelector(value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
        val value: String
      data class PathSegmentOptionalParameterRouteSelector : RouteSelector
        Module Contents PathSegmentOptionalParameterRouteSelector(name: String, prefix: String? = null, suffix: String? = null)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        val prefix: String?
        val suffix: String?
        fun toString(): String
      data class PathSegmentParameterRouteSelector : RouteSelector
        Module Contents PathSegmentParameterRouteSelector(name: String, prefix: String? = null, suffix: String? = null)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        val prefix: String?
        val suffix: String?
        fun toString(): String
      object PathSegmentSelectorBuilder
        Module Contents fun parseConstant(value: String): RouteSelector
        fun parseName(value: String): String
        fun parseParameter(value: String): RouteSelector
      data class PathSegmentTailcardRouteSelector : RouteSelector
        Module Contents PathSegmentTailcardRouteSelector(name: String = "")
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      object PathSegmentWildcardRouteSelector : RouteSelector
        Module Contents fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
      open class Pipeline<TSubject : Any, TContext : Any>
        Module Contents Pipeline(phase: PipelinePhase, interceptors: List<PipelineInterceptor<TSubject, TContext>>)
        Pipeline(vararg phases: PipelinePhase)
        fun addPhase(phase: PipelinePhase): Unit
        val attributes: Attributes
        suspend fun execute(context: TContext, subject: TSubject): TSubject
        fun insertPhaseAfter(reference: PipelinePhase, phase: PipelinePhase): Unit
        fun insertPhaseBefore(reference: PipelinePhase, phase: PipelinePhase): Unit
        open fun intercept(phase: PipelinePhase, block: PipelineInterceptor<TSubject, TContext>): Unit
        val items: List<PipelinePhase>
        fun merge(from: Pipeline<TSubject, TContext>): Unit
      class PipelineContext<TSubject : Any, out TContext : Any>
        Module Contents PipelineContext(context: TContext, interceptors: List<PipelineInterceptor<TSubject, TContext>>, subject: TSubject)
        val context: TContext
        fun finish(): Unit
        suspend fun proceed(): TSubject
        suspend fun proceedWith(subject: TSubject): TSubject
        var subject: TSubject
      typealias PipelineInterceptor<TSubject, TContext> = suspend PipelineContext<TSubject, TContext>.(TSubject) -> Unit
      class PipelinePhase
        Module Contents PipelinePhase(name: String)
        val name: String
        fun toString(): String
      open class Placeholder<TOuter>
        Module Contents Placeholder()
        fun apply(destination: TOuter): Unit
        operator fun invoke(meta: String = "", content: TOuter.(Placeholder<TOuter>) -> Unit): Unit
        var meta: String
      class PlaceholderItem<TOuter> : Placeholder<TOuter>
        Module Contents PlaceholderItem(index: Int, collection: List<PlaceholderItem<TOuter>>)
        val collection: List<PlaceholderItem<TOuter>>
        val first: Boolean
        val index: Int
        val last: Boolean
      open class PlaceholderList<TOuter, TInner>
        Module Contents PlaceholderList()
        fun apply(destination: TOuter, render: TOuter.(PlaceholderItem<TInner>) -> Unit): Unit
        operator fun invoke(meta: String = "", content: TInner.(Placeholder<TInner>) -> Unit = {}): Unit
        fun isEmpty(): Boolean
      abstract class PostTest : TestWithKtor
        Module Contents PostTest(factory: HttpClientEngineFactory<*>)
        fun hugePost(): Unit
        fun postString(): Unit
        open val server: JettyApplicationEngine
      interface Principal
      enum class RangeUnits
        Module Contents Bytes
        None
        val unitToken: String
      data class RangesSpecifier
        Module Contents RangesSpecifier(unit: RangeUnits, ranges: List<ContentRange>)
        RangesSpecifier(unit: String = RangeUnits.Bytes.unitToken, ranges: List<ContentRange>)
        fun isValid(rangeUnitPredicate: (String) -> Boolean = { it == RangeUnits.Bytes.unitToken }): Boolean
        fun merge(length: Long, maxRangeCount: Int = 50): List<LongRange>
        fun merge(length: Long): List<LongRange>
        fun mergeToSingle(length: Long): LongRange?
        val ranges: List<ContentRange>
        fun toString(): String
        val unit: String
      class RawWebSocket : WebSocketSession
        Module Contents RawWebSocket(input: ByteReadChannel, output: ByteWriteChannel, maxFrameSize: Long = Int.MAX_VALUE.toLong(), masking: Boolean = false, dispatcher: CoroutineContext, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        suspend fun close(cause: Throwable?): Unit
        val dispatcher: CoroutineContext
        suspend fun flush(): Unit
        val incoming: ReceiveChannel<Frame>
        var masking: Boolean
        var maxFrameSize: Long
        val outgoing: SendChannel<Frame>
        fun terminate(): Unit
      interface ReadWriteSocket : ASocket, AReadable, AWritable
      class RedirectException : IllegalStateException
        Module Contents RedirectException(request: HttpRequestData, cause: String)
        val request: HttpRequestData
      class Request : HttpMessage
        Module Contents val method: HttpMethod
        val uri: CharSequence
        val version: CharSequence
      interface RequestConnectionPoint
        Module Contents abstract val host: String
        abstract val method: HttpMethod
        abstract val port: Int
        abstract val remoteHost: String
        abstract val scheme: String
        abstract val uri: String
        abstract val version: String
      open class RequestCookies
        Module Contents RequestCookies(request: ApplicationRequest)
        protected open fun fetchCookies(): Map<String, String>
        operator fun get(name: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING): String?
        val rawCookies: Map<String, String>
        val request: ApplicationRequest
      class RequestResponseBuilder
        Module Contents RequestResponseBuilder()
        fun build(): ByteReadPacket
        fun bytes(content: ByteArray, offset: Int = 0, length: Int = content.size): Unit
        fun bytes(content: ByteBuffer): Unit
        fun emptyLine(): Unit
        fun headerLine(name: CharSequence, value: CharSequence): Unit
        fun line(line: CharSequence): Unit
        fun release(): Unit
        fun requestLine(method: HttpMethod, uri: CharSequence, version: CharSequence): Unit
        fun responseLine(version: CharSequence, status: Int, statusText: CharSequence): Unit
      class Response : HttpMessage
        Module Contents val status: Int
        val statusText: CharSequence
        val version: CharSequence
      class ResponseCookies
        Module Contents ResponseCookies(response: ApplicationResponse, secureTransport: Boolean)
        fun append(item: Cookie): Unit
        fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int = 0, expires: Temporal? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
        fun appendExpired(name: String, domain: String? = null, path: String? = null): Unit
        operator fun get(name: String): Cookie?
      abstract class ResponseHeaders
        Module Contents ResponseHeaders()
        fun allValues(): Headers
        fun append(name: String, value: String, safeOnly: Boolean = true): Unit
        operator fun contains(name: String): Boolean
        protected abstract fun engineAppendHeader(name: String, value: String): Unit
        operator fun get(name: String): String?
        protected abstract fun getEngineHeaderNames(): List<String>
        protected abstract fun getEngineHeaderValues(name: String): List<String>
        fun values(name: String): List<String>
      interface ResponsePushBuilder
        Module Contents abstract val headers: HeadersBuilder
        abstract var method: HttpMethod
        abstract val url: URLBuilder
        abstract val versions: MutableList<Version>
      open class Route : ApplicationCallPipeline
        Module Contents Route(parent: Route?, selector: RouteSelector)
        val children: List<Route>
        fun createChild(selector: RouteSelector): Route
        fun handle(handler: PipelineInterceptor<Unit, ApplicationCall>): Unit
        open fun intercept(phase: PipelinePhase, block: PipelineInterceptor<Unit, ApplicationCall>): Unit
        operator fun invoke(body: Route.() -> Unit): Unit
        val parent: Route?
        val selector: RouteSelector
        open fun toString(): String
      abstract class RouteSelector
        Module Contents RouteSelector(quality: Double)
        abstract fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val quality: Double
      data class RouteSelectorEvaluation
        Module Contents RouteSelectorEvaluation(succeeded: Boolean, quality: Double, parameters: Parameters = Parameters.Empty, segmentIncrement: Int = 0)
        val Constant: RouteSelectorEvaluation
        val ConstantPath: RouteSelectorEvaluation
        val Failed: RouteSelectorEvaluation
        val Missing: RouteSelectorEvaluation
        val WildcardPath: RouteSelectorEvaluation
        val parameters: Parameters
        val quality: Double
        val qualityConstant: Double
        val qualityMissing: Double
        val qualityParameter: Double
        val qualityTailcard: Double
        val qualityWildcard: Double
        val segmentIncrement: Int
        val succeeded: Boolean
      class Routing : Route
        Module Contents Routing(application: Application)
        companion object Feature : ApplicationFeature<Application, Routing, Routing>
          Module Contents val RoutingCallFinished: EventDefinition<RoutingApplicationCall>
          val RoutingCallStarted: EventDefinition<RoutingApplicationCall>
          fun install(pipeline: Application, configure: Routing.() -> Unit): Routing
          val key: AttributeKey<Routing>
        val RoutingCallFinished: EventDefinition<RoutingApplicationCall>
        val RoutingCallStarted: EventDefinition<RoutingApplicationCall>
        val application: Application
        fun install(pipeline: Application, configure: Routing.() -> Unit): Routing
        val key: AttributeKey<Routing>
        fun trace(block: (RoutingResolveTrace) -> Unit): Unit
      class RoutingApplicationCall : ApplicationCall
        Module Contents RoutingApplicationCall(call: ApplicationCall, route: Route, receivePipeline: ApplicationReceivePipeline, responsePipeline: ApplicationSendPipeline, parameters: Parameters)
        val application: Application
        val attributes: Attributes
        val parameters: Parameters
        val request: RoutingApplicationRequest
        val response: RoutingApplicationResponse
        val route: Route
        fun toString(): String
      class RoutingApplicationRequest : ApplicationRequest
        Module Contents RoutingApplicationRequest(call: RoutingApplicationCall, pipeline: ApplicationReceivePipeline, request: ApplicationRequest)
        val call: RoutingApplicationCall
        val pipeline: ApplicationReceivePipeline
      class RoutingApplicationResponse : ApplicationResponse
        Module Contents RoutingApplicationResponse(call: RoutingApplicationCall, pipeline: ApplicationSendPipeline, response: ApplicationResponse)
        val call: RoutingApplicationCall
        val pipeline: ApplicationSendPipeline
      class RoutingException : Exception
        Module Contents RoutingException(message: String)
      class RoutingPath
        Module Contents fun parse(path: String): RoutingPath
        val parts: List<RoutingPathSegment>
        val root: RoutingPath
        fun toString(): String
      data class RoutingPathSegment
        Module Contents RoutingPathSegment(value: String, kind: RoutingPathSegmentKind)
        val kind: RoutingPathSegmentKind
        val value: String
      enum class RoutingPathSegmentKind
        Module Contents Constant
        Parameter
      class RoutingResolveContext
        Module Contents RoutingResolveContext(routing: Route, call: ApplicationCall, tracers: List<(RoutingResolveTrace) -> Unit>)
        val call: ApplicationCall
        fun resolve(): RoutingResolveResult
        val routing: Route
        val segments: List<String>
      sealed class RoutingResolveResult
        Module Contents class Failure : RoutingResolveResult
          Module Contents Failure(route: Route, reason: String)
          val parameters: Nothing
          val reason: String
          fun toString(): String
        class Success : RoutingResolveResult
          Module Contents Success(route: Route, parameters: Parameters)
          val parameters: Parameters
          fun toString(): String
        abstract val parameters: Parameters
        val route: Route
      class RoutingResolveTrace
        Module Contents RoutingResolveTrace(call: ApplicationCall, segments: List<String>)
        fun begin(route: Route, segmentIndex: Int): Unit
        fun buildText(): String
        val call: ApplicationCall
        fun finish(route: Route, segmentIndex: Int, result: RoutingResolveResult): Unit
        val segments: List<String>
        fun skip(route: Route, segmentIndex: Int, result: RoutingResolveResult): Unit
        fun toString(): String
      open class RoutingResolveTraceEntry
        Module Contents RoutingResolveTraceEntry(route: Route, segmentIndex: Int, result: RoutingResolveResult? = null)
        fun append(item: RoutingResolveTraceEntry): Unit
        open fun buildText(builder: StringBuilder, indent: Int): Unit
        var result: RoutingResolveResult?
        val route: Route
        val segmentIndex: Int
        open fun toString(): String
      enum class SecretExchangeType
        Module Contents DiffieHellman
        RSA
      enum class SelectInterest
        Module Contents ACCEPT
        val AllInterests: Array<SelectInterest>
        CONNECT
        READ
        WRITE
        val flag: Int
        val flags: IntArray
      interface Selectable : Closeable, DisposableHandle
        Module Contents abstract val channel: SelectableChannel
        abstract fun interestOp(interest: SelectInterest, state: Boolean): Unit
        abstract val interestedOps: Int
        abstract val suspensions: InterestSuspensionsMap
      interface SelectorManager
        Module Contents val DefaultSelectorManager: ActorSelectorManager
        abstract fun notifyClosed(s: Selectable): Unit
        abstract val provider: SelectorProvider
        abstract suspend fun select(selectable: Selectable, interest: SelectInterest): Unit
      abstract class SelectorManagerSupport : SelectorManager
        Module Contents protected fun applyInterest(selector: Selector, s: Selectable): Unit
        protected fun cancelAllSuspensions(attachment: Selectable, t: Throwable): Unit
        protected fun cancelAllSuspensions(selector: Selector, t: Throwable?): Unit
        protected var cancelled: Int
        protected fun handleSelectedKey(key: SelectionKey): Unit
        protected fun handleSelectedKeys(selectedKeys: MutableSet<SelectionKey>, keys: Set<SelectionKey>): Unit
        protected fun notifyClosedImpl(selector: Selector, key: SelectionKey, attachment: Selectable): Unit
        protected var pending: Int
        val provider: SelectorProvider
        protected abstract fun publishInterest(selectable: Selectable): Unit
        suspend fun select(selectable: Selectable, interest: SelectInterest): Unit
      class Semaphore
        Module Contents Semaphore(limit: Int)
        suspend fun enter(): Unit
        fun leave(): Unit
        val limit: Int
      class SemaphoreTest
        Module Contents SemaphoreTest()
        fun borderTest(): Unit
        fun emptyTest(): Unit
        fun passTest(): Unit
      class Serializer
        Module Contents Serializer()
        fun enqueue(f: Frame): Unit
        val hasOutstandingBytes: Boolean
        var masking: Boolean
        val remainingCapacity: Int
        fun serialize(buffer: ByteBuffer): Unit
      interface ServerSocket : ASocket, ABoundSocket, Acceptable<Socket>
      open class ServletApplicationEngine : KtorServlet
        Module Contents ServletApplicationEngine()
        val ApplicationEngineEnvironmentAttributeKey: String
        open val application: Application
        open fun destroy(): Unit
        open val enginePipeline: EnginePipeline
        open fun init(): Unit
        open val upgrade: ServletUpgrade
      abstract class ServletApplicationRequest : BaseApplicationRequest
        Module Contents ServletApplicationRequest(call: ApplicationCall, servletRequest: HttpServletRequest)
        open val cookies: RequestCookies
        open val headers: Headers
        open val local: RequestConnectionPoint
        open val queryParameters: Parameters
        val servletRequest: HttpServletRequest
      class ServletApplicationRequestCookies : RequestCookies
        Module Contents ServletApplicationRequestCookies(servletRequest: HttpServletRequest, request: ApplicationRequest)
        protected fun fetchCookies(): Map<String, String>
        val servletRequest: HttpServletRequest
      class ServletApplicationRequestHeaders : Headers
        Module Contents ServletApplicationRequestHeaders(servletRequest: HttpServletRequest)
        val caseInsensitiveName: Boolean
        fun contains(name: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun forEach(body: (String, List<String>) -> Unit): Unit
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
        val servletRequest: HttpServletRequest
      abstract class ServletApplicationResponse : BaseApplicationResponse
        Module Contents ServletApplicationResponse(call: ApplicationCall, servletResponse: HttpServletResponse)
        @Volatile protected var completed: Boolean
        protected abstract fun createResponseJob(): ReaderJob
        open val headers: ResponseHeaders
        protected suspend fun responseChannel(): ByteWriteChannel
        protected val servletResponse: HttpServletResponse
        protected open fun setStatus(statusCode: HttpStatusCode): Unit
      abstract class ServletIncomingContent : IncomingContent
        Module Contents ServletIncomingContent(request: ServletApplicationRequest)
        open val headers: Headers
        open fun multiPartData(): MultiPartData
        protected val request: ServletApplicationRequest
      interface ServletUpgrade
        Module Contents abstract suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
      class ServletUpgradeHandler : HttpUpgradeHandler
        Module Contents ServletUpgradeHandler()
        fun destroy(): Unit
        fun init(webConnection: WebConnection?): Unit
        @Volatile lateinit var up: UpgradeRequest
      sealed class SessionAuthChallenge<in T : Any>
        Module Contents val Default: Ignore
        object Ignore : SessionAuthChallenge<Any>
        class Redirect<in T : Any> : SessionAuthChallenge<T>
          Module Contents Redirect(url: ApplicationCall.(T?) -> String)
          val url: ApplicationCall.(T?) -> String
        object Unauthorized : SessionAuthChallenge<Any>
      class SessionAuthenticationProvider<T : Any> : AuthenticationProvider
        Module Contents class Configuration<T : Any>
          Module Contents Configuration(name: String?, type: KClass<T>)
          fun buildProvider(): SessionAuthenticationProvider<T>
          var challenge: SessionAuthChallenge<T>
          fun validate(block: ApplicationCall.(T) -> Principal?): Unit
        val challenge: SessionAuthChallenge<T>
        val type: KClass<T>
        val validator: ApplicationCall.(T) -> Principal?
      class SessionProvider
        Module Contents SessionProvider(name: String, type: KClass<*>, transport: SessionTransport, tracker: SessionTracker)
        val name: String
        val tracker: SessionTracker
        val transport: SessionTransport
        val type: KClass<*>
      interface SessionSerializer
        Module Contents abstract fun deserialize(text: String): Any
        abstract fun serialize(session: Any): String
      class SessionSerializerReflection<T : Any> : SessionSerializer
        Module Contents SessionSerializerReflection(type: KClass<T>)
        fun deserialize(text: String): T
        val properties: List<KProperty1<T, *>>
        fun serialize(session: Any): String
        val type: KClass<T>
      interface SessionStorage
        Module Contents abstract suspend fun invalidate(id: String): Unit
        abstract suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        abstract suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      class SessionStorageMemory : SessionStorage
        Module Contents SessionStorageMemory()
        suspend fun invalidate(id: String): Unit
        suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      interface SessionTracker
        Module Contents abstract suspend fun clear(call: ApplicationCall): Unit
        abstract suspend fun load(call: ApplicationCall, transport: String?): Any?
        abstract suspend fun store(call: ApplicationCall, value: Any): String
        abstract fun validate(value: Any): Unit
      class SessionTrackerById : SessionTracker
        Module Contents SessionTrackerById(type: KClass<*>, serializer: SessionSerializer, storage: SessionStorage, sessionIdProvider: () -> String)
        suspend fun clear(call: ApplicationCall): Unit
        suspend fun load(call: ApplicationCall, transport: String?): Any?
        val serializer: SessionSerializer
        val sessionIdProvider: () -> String
        val storage: SessionStorage
        suspend fun store(call: ApplicationCall, value: Any): String
        val type: KClass<*>
        fun validate(value: Any): Unit
      class SessionTrackerByValue : SessionTracker
        Module Contents SessionTrackerByValue(type: KClass<*>, serializer: SessionSerializer)
        suspend fun clear(call: ApplicationCall): Unit
        suspend fun load(call: ApplicationCall, transport: String?): Any?
        val serializer: SessionSerializer
        suspend fun store(call: ApplicationCall, value: Any): String
        val type: KClass<*>
        fun validate(value: Any): Unit
      interface SessionTransport
        Module Contents abstract fun clear(call: ApplicationCall): Unit
        abstract fun receive(call: ApplicationCall): String?
        abstract fun send(call: ApplicationCall, value: String): Unit
      class SessionTransportCookie : SessionTransport
        Module Contents SessionTransportCookie(name: String, configuration: CookieConfiguration, transformers: List<SessionTransportTransformer>)
        fun clear(call: ApplicationCall): Unit
        val configuration: CookieConfiguration
        val name: String
        fun receive(call: ApplicationCall): String?
        fun send(call: ApplicationCall, value: String): Unit
        val transformers: List<SessionTransportTransformer>
      class SessionTransportHeader : SessionTransport
        Module Contents SessionTransportHeader(name: String, transformers: List<SessionTransportTransformer>)
        fun clear(call: ApplicationCall): Unit
        val name: String
        fun receive(call: ApplicationCall): String?
        fun send(call: ApplicationCall, value: String): Unit
        val transformers: List<SessionTransportTransformer>
      interface SessionTransportTransformer
        Module Contents abstract fun transformRead(transportValue: String): String?
        abstract fun transformWrite(transportValue: String): String
      class SessionTransportTransformerDigest : SessionTransportTransformer
        Module Contents SessionTransportTransformerDigest(salt: String = "ktor", algorithm: String = "SHA-256")
        val algorithm: String
        val salt: String
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class SessionTransportTransformerEncrypt : SessionTransportTransformer
        Module Contents SessionTransportTransformerEncrypt(encryptionKey: ByteArray, signKey: ByteArray, ivGenerator: (size: Int) -> ByteArray = { size -> SecureRandom().generateSeed(size) }, encryptAlgorithm: String = "AES", signAlgorithm: String = "HmacSHA256")
        SessionTransportTransformerEncrypt(encryptionKeySpec: SecretKeySpec, signKeySpec: SecretKeySpec, ivGenerator: (size: Int) -> ByteArray = { size -> SecureRandom().generateSeed(size) }, encryptAlgorithm: String = encryptionKeySpec.algorithm, signAlgorithm: String = signKeySpec.algorithm)
        val encryptAlgorithm: String
        val encryptionKeySize: Int
        val encryptionKeySpec: SecretKeySpec
        val ivGenerator: (size: Int) -> ByteArray
        val signAlgorithm: String
        val signKeySpec: SecretKeySpec
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class SessionTransportTransformerMessageAuthentication : SessionTransportTransformer
        Module Contents SessionTransportTransformerMessageAuthentication(key: ByteArray, algorithm: String = "HmacSHA1")
        SessionTransportTransformerMessageAuthentication(keySpec: SecretKeySpec, algorithm: String = "HmacSHA1")
        val algorithm: String
        val keySpec: SecretKeySpec
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class Sessions
        Module Contents Sessions(providers: List<SessionProvider>)
        class Configuration
          Module Contents Configuration()
          val providers: MutableList<SessionProvider>
          fun register(provider: SessionProvider): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Sessions>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Sessions
          val key: AttributeKey<Sessions>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Sessions
        val key: AttributeKey<Sessions>
        val providers: List<SessionProvider>
      class ShutDownUrl
        Module Contents ShutDownUrl(url: String, exitCode: ApplicationCall.() -> Int)
        object ApplicationCallFeature : ApplicationFeature<ApplicationCallPipeline, Configuration, ShutDownUrl>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ShutDownUrl
          val key: AttributeKey<ShutDownUrl>
        class Configuration
          Module Contents Configuration()
          var exitCodeSupplier: ApplicationCall.() -> Int
          var shutDownUrl: String
        object EngineFeature : ApplicationFeature<EnginePipeline, Configuration, ShutDownUrl>
          Module Contents fun install(pipeline: EnginePipeline, configure: Configuration.() -> Unit): ShutDownUrl
          val key: AttributeKey<ShutDownUrl>
        suspend fun doShutdown(call: ApplicationCall): Unit
        val exitCode: ApplicationCall.() -> Int
        val url: String
      class SimpleFrameCollector
        Module Contents SimpleFrameCollector()
        fun handle(bb: ByteBuffer): Unit
        val hasRemaining: Boolean
        fun start(length: Int, bb: ByteBuffer): Unit
        fun take(maskKey: Int?): ByteBuffer
      interface Socket : ReadWriteSocket, ABoundSocket, AConnectedSocket
      class SocketBuilder : Configurable<SocketBuilder>
        Module Contents var options: SocketOptions
        val selector: SelectorManager
        fun tcp(): TcpSocketBuilder
        fun udp(): UDPSocketBuilder
      class SocketOptions
        Module Contents val Empty: SocketOptions
        fun copy(): SocketOptions
        operator fun <T> get(option: SocketOption<T>): T
        fun list(): List<Pair<SocketOption<*>, Any?>>
        operator fun <T> set(option: SocketOption<T>, value: T): Unit
      class StatusPages
        Module Contents StatusPages(config: Configuration)
        class Configuration
          Module Contents Configuration()
          inline fun <reified T : Throwable> exception(noinline handler: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
          fun <T : Throwable> exception(klass: Class<T>, handler: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
          val exceptions: MutableMap<Class<*>, suspend PipelineContext<Unit, ApplicationCall>.(Throwable) -> Unit>
          fun status(vararg status: HttpStatusCode, handler: suspend PipelineContext<Unit, ApplicationCall>.(HttpStatusCode) -> Unit): Unit
          val statuses: MutableMap<HttpStatusCode, suspend PipelineContext<Unit, ApplicationCall>.(HttpStatusCode) -> Unit>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, StatusPages>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): StatusPages
          val key: AttributeKey<StatusPages>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): StatusPages
        val key: AttributeKey<StatusPages>
      class StressSuiteRunner : Runner
        Module Contents StressSuiteRunner(klass: Class<*>)
        fun getDescription(): Description
        fun run(notifier: RunNotifier?): Unit
      interface StringValues
        Module Contents val Empty: StringValues
        inline fun build(caseInsensitiveName: Boolean = false, builder: StringValuesBuilder.() -> Unit): StringValues
        abstract val caseInsensitiveName: Boolean
        open operator fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        abstract fun entries(): Set<Entry<String, List<String>>>
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open operator fun get(name: String): String?
        abstract fun getAll(name: String): List<String>?
        abstract fun isEmpty(): Boolean
        abstract fun names(): Set<String>
      open class StringValuesBuilder
        Module Contents StringValuesBuilder(caseInsensitiveName: Boolean = false, size: Int = 8)
        fun append(name: String, value: String): Unit
        fun appendAll(stringValues: StringValues): Unit
        fun appendAll(name: String, values: Iterable<String>): Unit
        fun appendMissing(stringValues: StringValues): Unit
        fun appendMissing(name: String, values: Iterable<String>): Unit
        open fun build(): StringValues
        protected var built: Boolean
        val caseInsensitiveName: Boolean
        fun clear(): Unit
        fun contains(name: String, value: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        operator fun get(name: String): String?
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): MutableSet<String>
        fun remove(name: String): Unit
        fun remove(name: String, value: String): Boolean
        fun removeKeysWithNoEntries(): Unit
        operator fun set(name: String, value: String): Unit
        protected val values: MutableMap<String, MutableList<String>>
      open class StringValuesImpl : StringValues
        Module Contents StringValuesImpl(caseInsensitiveName: Boolean = false, values: Map<String, List<String>> = emptyMap())
        open val caseInsensitiveName: Boolean
        open operator fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        open fun entries(): Set<Entry<String, List<String>>>
        open fun equals(other: Any?): Boolean
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open operator fun get(name: String): String?
        open fun getAll(name: String): List<String>?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        open fun names(): Set<String>
        open fun toString(): String
      open class StringValuesSingleImpl : StringValues
        Module Contents StringValuesSingleImpl(caseInsensitiveName: Boolean, name: String, values: List<String>)
        open val caseInsensitiveName: Boolean
        open fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        open fun entries(): Set<Entry<String, List<String>>>
        open fun equals(other: Any?): Boolean
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open fun get(name: String): String?
        open fun getAll(name: String): List<String>?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        val name: String
        open fun names(): Set<String>
        open fun toString(): String
        val values: List<String>
      enum class TLSAlertLevel
        Module Contents FATAL
        WARNING
        fun byCode(code: Int): TLSAlertLevel
        val code: Int
      enum class TLSAlertType
        Module Contents AccessDenied
        BadCertificate
        BadRecordMac
        CertificateExpired
        CertificateRevoked
        CertificateUnknown
        CloseNotify
        DecodeError
        DecompressionFailure
        DecryptError
        DecryptionFailed_RESERVED
        ExportRestriction_RESERVED
        HandshakeFailure
        IllegalParameter
        InsufficientSecurity
        InternalError
        NoCertificate_RESERVED
        NoRenegotiation
        ProtocolVersion
        RecordOverflow
        UnexpectedMessage
        UnknownCa
        UnsupportedCertificate
        UnsupportedExtension
        UserCanceled
        fun byCode(code: Int): TLSAlertType
        val code: Int
      class TLSException : IOException
        Module Contents TLSException(message: String, cause: Throwable? = null)
      class TLSHandshakeHeader
        Module Contents TLSHandshakeHeader()
        var length: Int
        var random: ByteArray
        var serverName: String?
        var sessionId: ByteArray
        var sessionIdLength: Int
        var suites: ShortArray
        var suitesCount: Int
        var type: TLSHandshakeType
        var version: TLSVersion
      enum class TLSHandshakeType
        Module Contents Certificate
        CertificateRequest
        CertificateVerify
        ClientHello
        ClientKeyExchange
        Finished
        HelloRequest
        ServerDone
        ServerHello
        ServerKeyExchange
        fun byCode(code: Int): TLSHandshakeType
        val code: Int
      class TLSRecordHeader
        Module Contents TLSRecordHeader()
        var length: Int
        var type: TLSRecordType
        var version: TLSVersion
      enum class TLSRecordType
        Module Contents Alert
        ApplicationData
        ChangeCipherSpec
        Handshake
        fun byCode(code: Int): TLSRecordType
        val code: Int
      enum class TLSVersion
        Module Contents SSL3
        TLS10
        TLS11
        TLS12
        fun byCode(code: Int): TLSVersion
        val code: Int
      class TcpSocketBuilder : Configurable<TcpSocketBuilder>
        Module Contents fun bind(localAddress: SocketAddress? = null): ServerSocket
        suspend fun connect(remoteAddress: SocketAddress): Socket
        var options: SocketOptions
        val selector: SelectorManager
      interface Template<in TOuter>
        Module Contents abstract fun TOuter.apply(): Unit
      open class TemplatePlaceholder<TTemplate>
        Module Contents TemplatePlaceholder()
        fun apply(template: TTemplate): Unit
        operator fun invoke(content: TTemplate.() -> Unit): Unit
      class TestApplicationCall : BaseApplicationCall
        Module Contents TestApplicationCall(application: Application, readResponse: Boolean = false)
        val request: TestApplicationRequest
        @Volatile var requestHandled: Boolean
        val response: TestApplicationResponse
        fun toString(): String
      class TestApplicationEngine : BaseApplicationEngine
        Module Contents TestApplicationEngine(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {})
        class Configuration : Configuration
          Module Contents Configuration()
          var dispatcher: CoroutineContext
        fun createCall(readResponse: Boolean = false, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleRequest(setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleWebSocket(uri: String, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleWebSocketConversation(uri: String, setup: TestApplicationRequest.() -> Unit = {}, callback: suspend TestApplicationCall.(incoming: ReceiveChannel<Frame>, outgoing: SendChannel<Frame>) -> Unit): TestApplicationCall
        fun start(wait: Boolean): ApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      class TestApplicationRequest : BaseApplicationRequest
        Module Contents TestApplicationRequest(call: ApplicationCall, method: HttpMethod = HttpMethod.Get, uri: String = "/", version: String = "HTTP/1.1")
        fun addHeader(name: String, value: String): Unit
        var body: String
        var bodyBytes: ByteArray
        @Volatile var bodyChannel: ByteReadChannel
        val cookies: RequestCookies
        val headers: Headers
        val local: RequestConnectionPoint
        var method: HttpMethod
        var multiPartEntries: List<PartData>
        var protocol: String
        val queryParameters: Parameters
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): IncomingContent
        var uri: String
        var version: String
      class TestApplicationResponse : BaseApplicationResponse
        Module Contents TestApplicationResponse(call: TestApplicationCall, readResponse: Boolean = false)
        fun awaitWebSocket(duration: Duration): Unit
        var byteContent: ByteArray?
        val content: String?
        fun contentChannel(): ByteReadChannel?
        suspend fun flush(): Unit
        val headers: ResponseHeaders
        val readResponse: Boolean
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected suspend fun responseChannel(): ByteWriteChannel
        protected fun setStatus(statusCode: HttpStatusCode): Unit
        fun websocketChannel(): ByteReadChannel?
      class TestClientBuilder
        Module Contents TestClientBuilder(config: suspend HttpClientConfig.() -> Unit = {}, test: suspend (HttpClient) -> Unit = {})
        var config: suspend HttpClientConfig.() -> Unit
        var test: suspend (HttpClient) -> Unit
      object TestEngine : ApplicationEngineFactory<TestApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): TestApplicationEngine
      class TestHttpClientConfig : HttpClientEngineConfig
        Module Contents TestHttpClientConfig()
        lateinit var app: TestApplicationEngine
      class TestHttpClientEngine : HttpClientEngine
        Module Contents TestHttpClientEngine(app: TestApplicationEngine)
        companion object Companion : HttpClientEngineFactory<TestHttpClientConfig>
          Module Contents fun create(block: TestHttpClientConfig.() -> Unit): HttpClientEngine
        fun close(): Unit
        fun create(block: TestHttpClientConfig.() -> Unit): HttpClientEngine
        val dispatcher: CoroutineDispatcher
        suspend fun execute(call: HttpClientCall, data: HttpRequestData): HttpEngineCall
      class TestHttpClientRequest : HttpRequest
        Module Contents TestHttpClientRequest(call: HttpClientCall, engine: TestHttpClientEngine, requestData: HttpRequestData)
        val attributes: Attributes
        val call: HttpClientCall
        val content: OutgoingContent
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val method: HttpMethod
        val url: Url
      class TestHttpClientResponse : HttpResponse
        Module Contents TestHttpClientResponse(call: HttpClientCall, status: HttpStatusCode, headers: Headers, contentData: ByteArray)
        val call: HttpClientCall
        fun close(): Unit
        val content: ByteReadChannel
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val requestTime: Date
        val responseTime: Date
        val status: HttpStatusCode
        val version: HttpProtocolVersion
      abstract class TestWithKtor
        Module Contents TestWithKtor()
        abstract val server: ApplicationEngine
        protected val serverPort: Int
        fun startServer(): Unit
        fun stopServer(): Unit
      class TextContent : ByteArrayContent
        Module Contents TextContent(text: String, contentType: ContentType, status: HttpStatusCode? = null)
        fun bytes(): ByteArray
        val contentLength: Long
        val contentType: ContentType
        val status: HttpStatusCode?
        val text: String
        fun toString(): String
      object Tomcat : ApplicationEngineFactory<TomcatApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): TomcatApplicationEngine
      class TomcatApplicationEngine : BaseApplicationEngine
        Module Contents TomcatApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var configureTomcat: Tomcat.() -> Unit
        fun start(wait: Boolean): TomcatApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      class UDPSocketBuilder : Configurable<UDPSocketBuilder>
        Module Contents fun bind(localAddress: SocketAddress? = null): BoundDatagramSocket
        fun connect(remoteAddress: SocketAddress, localAddress: SocketAddress? = null): ConnectedDatagramSocket
        var options: SocketOptions
        val selector: SelectorManager
      class URIFileContent : ReadChannelContent
        Module Contents URIFileContent(url: URL, contentType: ContentType = ContentType.defaultForFilePath(url.path))
        URIFileContent(uri: URI, contentType: ContentType = ContentType.defaultForFilePath(uri.path))
        val contentType: ContentType
        fun readFrom(): ByteReadChannel
        val uri: URI
      class URLBuilder
        Module Contents URLBuilder(protocol: URLProtocol = URLProtocol.HTTP, host: String = "localhost", port: Int = protocol.defaultPort, user: String? = null, password: String? = null, encodedPath: String = "/", parameters: ParametersBuilder = ParametersBuilder(), fragment: String = "", trailingQuery: Boolean = false)
        fun build(): Url
        fun buildString(): String
        var encodedPath: String
        var fragment: String
        var host: String
        val parameters: ParametersBuilder
        var password: String?
        fun path(vararg components: String): Unit
        fun path(components: List<String>): Unit
        var port: Int
        var protocol: URLProtocol
        var trailingQuery: Boolean
        var user: String?
      data class URLProtocol
        Module Contents URLProtocol(name: String, defaultPort: Int)
        val HTTP: URLProtocol
        val HTTPS: URLProtocol
        val WS: URLProtocol
        val WSS: URLProtocol
        val byName: Map<String, URLProtocol>
        fun createOrDefault(name: String): URLProtocol
        val defaultPort: Int
        val name: String
      class UnauthorizedResponse : NoContent
        Module Contents UnauthorizedResponse(vararg challenges: HttpAuthHeader)
        vararg val challenges: Array<out HttpAuthHeader>
        val headers: Headers
        val status: HttpStatusCode?
      class UnsafeHeaderException : IllegalArgumentException
        Module Contents UnsafeHeaderException(header: String)
      class UnsupportedContentTypeException : IllegalStateException
        Module Contents UnsupportedContentTypeException(content: OutgoingContent)
      class UnsupportedMediaTypeException : Exception
        Module Contents UnsupportedMediaTypeException(contentType: ContentType)
      class UpgradeRequest
        Module Contents UpgradeRequest(response: HttpServletResponse, upgradeMessage: ProtocolUpgrade, engineContext: CoroutineContext, userContext: CoroutineContext)
        val engineContext: CoroutineContext
        val response: HttpServletResponse
        val upgradeMessage: ProtocolUpgrade
        val userContext: CoroutineContext
      data class Url
        Module Contents Url(protocol: URLProtocol, host: String, port: Int, encodedPath: String, parameters: Parameters, fragment: String, user: String?, password: String?, trailingQuery: Boolean)
        val encodedPath: String
        val fragment: String
        val host: String
        val parameters: Parameters
        val password: String?
        val port: Int
        val protocol: URLProtocol
        val trailingQuery: Boolean
        val user: String?
      class UserHashedTableAuth
        Module Contents UserHashedTableAuth(table: Map<String, ByteArray>)
        UserHashedTableAuth(config: ApplicationConfig)
        UserHashedTableAuth(digester: (String) -> ByteArray, table: Map<String, ByteArray>)
        fun authenticate(credential: UserPasswordCredential): UserIdPrincipal?
        val digester: (String) -> ByteArray
        val table: Map<String, ByteArray>
      data class UserIdPrincipal : Principal
        Module Contents UserIdPrincipal(name: String)
        val name: String
      data class UserPasswordCredential : Credential
        Module Contents UserPasswordCredential(name: String, password: String)
        val name: String
        val password: String
      interface ValuesMap
      class Velocity
        Module Contents Velocity(engine: VelocityEngine)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, VelocityEngine, Velocity>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: VelocityEngine.() -> Unit): Velocity
          val key: AttributeKey<Velocity>
        fun install(pipeline: ApplicationCallPipeline, configure: VelocityEngine.() -> Unit): Velocity
        val key: AttributeKey<Velocity>
      class VelocityContent
        Module Contents VelocityContent(template: String, model: Map<String, Any>, etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8))
        val contentType: ContentType
        val etag: String?
        val model: Map<String, Any>
        val template: String
      interface Version
        Module Contents abstract fun appendHeadersTo(builder: HeadersBuilder): Unit
        abstract fun check(call: ApplicationCall): VersionCheckResult
      enum class VersionCheckResult
        Module Contents NOT_MODIFIED
        OK
        PRECONDITION_FAILED
        val statusCode: HttpStatusCode
      class WeakTimeoutQueue
        Module Contents WeakTimeoutQueue(timeoutMillis: Long, clock: Clock = Clock.systemUTC(), exceptionFactory: () -> Exception = { TimeoutCancellationException("Timeout of $timeoutMillis ms exceeded") })
        fun cancel(): Unit
        fun process(): Unit
        fun register(r: Job): DisposableHandle
        suspend fun <T> withTimeout(block: suspend CoroutineScope.() -> T): T
      class WebSocketContent : ClientUpgradeContent
        Module Contents WebSocketContent()
        val headers: Headers
        fun verify(headers: Headers): Unit
      class WebSocketReader
        Module Contents WebSocketReader(byteChannel: ByteReadChannel, maxFrameSize: Long, parent: Job, context: CoroutineContext, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        class FrameTooBigException : Exception
          Module Contents FrameTooBigException(frameSize: Long)
          val frameSize: Long
          val message: String
        val incoming: ReceiveChannel<Frame>
        var maxFrameSize: Long
      interface WebSocketServerSession : WebSocketSession
        Module Contents abstract val call: ApplicationCall
      interface WebSocketSession
        Module Contents abstract suspend fun close(cause: Throwable? = null): Unit
        abstract val dispatcher: CoroutineContext
        abstract suspend fun flush(): Unit
        abstract val incoming: ReceiveChannel<Frame>
        abstract var masking: Boolean
        abstract var maxFrameSize: Long
        abstract val outgoing: SendChannel<Frame>
        open suspend fun send(frame: Frame): Unit
        abstract fun terminate(): Unit
      class WebSocketUpgrade : ProtocolUpgrade
        Module Contents WebSocketUpgrade(call: ApplicationCall, protocol: String? = null, handle: suspend WebSocketSession.() -> Unit)
        val call: ApplicationCall
        val handle: suspend WebSocketSession.() -> Unit
        val headers: Headers
        val protocol: String?
        suspend fun upgrade(input: ByteReadChannel, output: ByteWriteChannel, engineContext: CoroutineContext, userContext: CoroutineContext): Job
      class WebSocketWriter
        Module Contents WebSocketWriter(writeChannel: ByteWriteChannel, parent: Job, context: CoroutineContext, masking: Boolean = false, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        fun close(): Unit
        suspend fun flush(): Unit
        var masking: Boolean
        val outgoing: SendChannel<Frame>
        val pool: ObjectPool<ByteBuffer>
        suspend fun send(frame: Frame): Unit
      class WebSockets : AutoCloseable
        Module Contents WebSockets(maxFrameSize: Long = Int.MAX_VALUE.toLong())
        companion object Feature : HttpClientFeature<Unit, WebSockets>
          Module Contents fun install(feature: WebSockets, scope: HttpClient): Unit
          val key: AttributeKey<WebSockets>
          suspend fun prepare(block: Unit.() -> Unit): WebSockets
        fun close(): Unit
        val context: CompletableDeferred<Unit>
        fun install(feature: WebSockets, scope: HttpClient): Unit
        val key: AttributeKey<WebSockets>
        val maxFrameSize: Long
        suspend fun prepare(block: Unit.() -> Unit): WebSockets
      class WebSockets
        Module Contents WebSockets(pingInterval: Duration?, timeout: Duration, maxFrameSize: Long, masking: Boolean)
        companion object Feature : ApplicationFeature<Application, WebSocketOptions, WebSockets>
          Module Contents fun install(pipeline: Application, configure: WebSocketOptions.() -> Unit): WebSockets
          val key: AttributeKey<WebSockets>
        class WebSocketOptions
          Module Contents WebSocketOptions()
          var masking: Boolean
          var maxFrameSize: Long
          var pingPeriod: Duration?
          var timeout: Duration
        val context: CompletableDeferred<Unit>
        fun install(pipeline: Application, configure: WebSocketOptions.() -> Unit): WebSockets
        val key: AttributeKey<WebSockets>
        val masking: Boolean
        val maxFrameSize: Long
        val pingInterval: Duration?
        val timeout: Duration
      class WriterContent : WriteChannelContent
        Module Contents WriterContent(body: suspend Writer.() -> Unit, contentType: ContentType, status: HttpStatusCode? = null)
        val contentType: ContentType
        val status: HttpStatusCode?
        suspend fun writeTo(channel: ByteWriteChannel): Unit
      sealed class WriterEncapsulation
        Module Contents object Http1 : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        object Http2 : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          val requiresContextClose: Boolean
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        object Raw : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        abstract fun endOfStream(lastTransformed: Boolean): Any?
        open val requiresContextClose: Boolean
        abstract fun transform(buf: ByteBuf, last: Boolean): Any
        abstract fun upgrade(dst: ChannelHandlerContext): Unit
      object XForwardedHeadersSupport : ApplicationFeature<ApplicationCallPipeline, Config, Config>
        Module Contents class Config
          Module Contents Config()
          val forHeaders: ArrayList<String>
          val hostHeaders: ArrayList<String>
          val httpsFlagHeaders: ArrayList<String>
          val protoHeaders: ArrayList<String>
        fun install(pipeline: ApplicationCallPipeline, configure: Config.() -> Unit): Config
        val key: AttributeKey<Config>
      com.typesafe.config.Config
        Module Contents fun Config.tryGetString(path: String): String?
        fun Config.tryGetStringList(path: String): List<String>?
      io.netty.util.concurrent.Future
        Module Contents suspend fun <T> Future<T>.suspendAwait(): T
        suspend fun <T> Future<T>.suspendAwait(exception: (Throwable, Continuation<T>) -> Unit): T
        suspend fun <T> Future<T>.suspendWriteAwait(): T
      java.io.File
        Module Contents fun File.combineSafe(relativePath: String): File
        fun File.combineSafe(relativePath: Path): File
      java.io.File
        Module Contents fun File.readChannel(start: Long = 0, endInclusive: Long = -1, coroutineContext: CoroutineContext = Unconfined): ByteReadChannel
        fun File.writeChannel(pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteWriteChannel
      java.io.InputStream
        Module Contents fun InputStream.toByteReadChannel(pool: ObjectPool<ByteBuffer> = KtorDefaultPool, parent: Job = Job()): ByteReadChannel
      java.lang.Class
        Module Contents fun Class<*>.findAllSupertypes(): List<Class<*>>
      java.nio.ByteBuffer
        Module Contents fun ByteBuffer.copy(size: Int = remaining()): ByteBuffer
        fun ByteBuffer.copy(pool: ObjectPool<ByteBuffer>, size: Int = remaining()): ByteBuffer
        fun ByteBuffer.decodeString(charset: Charset = Charsets.UTF_8): String
        fun ByteBuffer.moveTo(destination: ByteBuffer, limit: Int = Int.MAX_VALUE): Int
        fun ByteBuffer.moveToByteArray(): ByteArray
      java.nio.file.Path
        Module Contents fun Path.combineSafe(relativePath: Path): File
        val Path.extension: String
        fun Path.normalizeAndRelativize(): Path
      java.nio.file.Path
        Module Contents fun Path.readChannel(start: Long, endInclusive: Long): ByteReadChannel
        fun Path.readChannel(): ByteReadChannel
      java.time.temporal.Temporal
        Module Contents fun Temporal.toHttpDateString(): String
      java.util.Date
        Module Contents fun Date.toLocalDateTime(): LocalDateTime
        fun Date.toZonedDateTime(): ZonedDateTime
      kotlin.Long
        Module Contents fun Long.toHttpDateString(): String
      kotlin.String
        Module Contents fun String.escapeIfNeeded(): String
        fun String.fromHttpDateString(): ZonedDateTime
        fun String.parseUrlEncodedParameters(defaultEncoding: Charset = Charsets.UTF_8, limit: Int = 1000): Parameters
        fun String.quote(): String
      kotlin.String
        Module Contents inline fun String.chomp(separator: String, onMissingDelimiter: () -> Pair<String, String>): Pair<String, String>
        fun String.escapeHTML(): String
      kotlin.collections.Iterable
        Module Contents fun Iterable<Pair<String, String>>.toHeaderParamsList(): List<HeaderValueParam>
      kotlin.collections.List
        Module Contents fun List<SessionTransportTransformer>.transformRead(cookieValue: String?): String?
        fun List<SessionTransportTransformer>.transformWrite(value: String): String
      kotlin.collections.List
        Module Contents fun List<Pair<String, String?>>.formUrlEncode(): String
        fun List<Pair<String, String?>>.formUrlEncodeTo(out: Appendable): Unit
      kotlin.coroutines.experimental.CoroutineContext
        Module Contents fun CoroutineContext.executor(): Executor
      kotlin.ranges.LongRange
        Module Contents operator fun LongRange.contains(other: LongRange): Boolean
        val LongRange.length: Long
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents suspend fun ByteReadChannel.readTLSClientHello(header: TLSRecordHeader, handshake: TLSHandshakeHeader): Unit
        suspend fun ByteReadChannel.readTLSHandshake(header: TLSRecordHeader, handshake: TLSHandshakeHeader): Unit
        suspend fun ByteReadChannel.readTLSRecordHeader(header: TLSRecordHeader): Boolean
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents fun ByteReadChannel.deflated(gzip: Boolean = true, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteReadChannel
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents suspend fun ByteReadChannel.pass(buffer: ByteBuffer, block: suspend (ByteBuffer) -> Unit): Unit
        suspend fun ByteReadChannel.toByteArray(sizeHint: Int = 0, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteArray
      kotlinx.coroutines.experimental.io.ByteWriteChannel
        Module Contents fun ByteWriteChannel.deflated(gzip: Boolean = true, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteWriteChannel
      kotlinx.coroutines.experimental.io.ByteWriteChannel
        Module Contents fun ByteWriteChannel.bufferedWriter(charset: Charset = Charsets.UTF_8): BufferedWriter
        suspend fun ByteWriteChannel.use(block: suspend ByteWriteChannel.() -> Unit): Unit
        suspend fun ByteWriteChannel.write(string: String, charset: Charset = Charsets.UTF_8): Unit
        fun ByteWriteChannel.writer(charset: Charset = Charsets.UTF_8): Writer
      kotlinx.io.core.BytePacketBuilder
        Module Contents fun BytePacketBuilder.writeChangeCipherSpec(header: TLSRecordHeader): Unit
        fun BytePacketBuilder.writeEncryptedPreMasterSecret(preSecret: ByteArray, publicKey: PublicKey, random: SecureRandom): Unit
        fun BytePacketBuilder.writeTLSClientHello(hello: TLSHandshakeHeader): Unit
        fun BytePacketBuilder.writeTLSHandshake(handshake: TLSHandshakeHeader): Unit
        fun BytePacketBuilder.writeTLSHeader(header: TLSRecordHeader): Unit
      kotlinx.io.core.ByteReadPacket
        Module Contents fun ByteReadPacket.readTLSCertificate(handshake: TLSHandshakeHeader): List<Certificate>
        fun ByteReadPacket.readTLSHandshake(handshake: TLSHandshakeHeader): ByteReadPacket
        fun ByteReadPacket.readTLSServerHello(handshake: TLSHandshakeHeader): Unit
      kotlinx.io.pool.ObjectPool
        Module Contents suspend fun <T : Any> ObjectPool<T>.use(block: suspend (T) -> Unit): Unit
      typealias location = Location
      org.slf4j.Logger
        Module Contents fun Logger.error(exception: Throwable): Unit
    package io.ktor.application
      Module Contents class Application : ApplicationCallPipeline
        Module Contents Application(environment: ApplicationEnvironment)
        fun dispose(): Unit
        val environment: ApplicationEnvironment
      interface ApplicationCall
        Module Contents abstract val application: Application
        abstract val attributes: Attributes
        abstract val parameters: Parameters
        abstract val request: ApplicationRequest
        abstract val response: ApplicationResponse
      open class ApplicationCallPipeline : Pipeline<Unit, ApplicationCall>
        Module Contents ApplicationCallPipeline()
        val Call: PipelinePhase
        val Fallback: PipelinePhase
        val Infrastructure: PipelinePhase
        val receivePipeline: ApplicationReceivePipeline
        val sendPipeline: ApplicationSendPipeline
      interface ApplicationEnvironment
        Module Contents abstract val classLoader: ClassLoader
        abstract val config: ApplicationConfig
        abstract val log: Logger
        abstract val monitor: ApplicationEvents
      class ApplicationEvents
        Module Contents ApplicationEvents()
        fun <T> raise(definition: EventDefinition<T>, value: T): Unit
        fun <T> subscribe(definition: EventDefinition<T>, handler: EventHandler<T>): DisposableHandle
        fun <T> unsubscribe(definition: EventDefinition<T>, handler: EventHandler<T>): Unit
      interface ApplicationFeature<in TPipeline : Pipeline<*, ApplicationCall>, out TConfiguration : Any, TFeature : Any>
        Module Contents abstract fun install(pipeline: TPipeline, configure: TConfiguration.() -> Unit): TFeature
        abstract val key: AttributeKey<TFeature>
      val ApplicationStarted: EventDefinition<Application>
      val ApplicationStarting: EventDefinition<Application>
      val ApplicationStopPreparing: EventDefinition<ApplicationEnvironment>
      val ApplicationStopped: EventDefinition<Application>
      val ApplicationStopping: EventDefinition<Application>
      class DuplicateApplicationFeatureException : Exception
        Module Contents DuplicateApplicationFeatureException(message: String)
      class EventDefinition<T>
        Module Contents EventDefinition()
      typealias EventHandler<T> = (T) -> Unit
      class MissingApplicationFeatureException : IllegalStateException
        Module Contents MissingApplicationFeatureException(key: AttributeKey<*>)
        val key: AttributeKey<*>
        val message: String
      val PipelineContext<*, ApplicationCall>.application: Application
      inline val PipelineContext<*, ApplicationCall>.call: ApplicationCall
      fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.feature(feature: ApplicationFeature<A, B, F>): F
      fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.featureOrNull(feature: ApplicationFeature<A, B, F>): F?
      fun <P : Pipeline<*, ApplicationCall>, B : Any, F : Any> P.install(feature: ApplicationFeature<P, B, F>, configure: B.() -> Unit = {}): F
      val Application.log: Logger
      fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.uninstall(feature: ApplicationFeature<A, B, F>): Unit
      fun <A : Pipeline<*, ApplicationCall>> A.uninstallAllFeatures(): Unit
      fun <A : Pipeline<*, ApplicationCall>, F : Any> A.uninstallFeature(key: AttributeKey<F>): Unit
    package io.ktor.auth
      Module Contents object AuthScheme
        Module Contents val Basic: String
        val Digest: String
        val Negotiate: String
        val OAuth: String
      class Authentication
        Module Contents Authentication(providers: List<AuthenticationProvider>)
        class Configuration
          Module Contents Configuration()
          fun provider(name: String? = null, configure: AuthenticationProvider.() -> Unit): Unit
          val providers: ArrayList<AuthenticationProvider>
          fun register(provider: AuthenticationProvider): Unit
        companion object Feature : ApplicationFeature<Application, Configuration, Authentication>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): Authentication
          val key: AttributeKey<Authentication>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): Authentication
        fun interceptPipeline(pipeline: ApplicationCallPipeline, configurationNames: List<String?> = listOf(null)): Unit
        val key: AttributeKey<Authentication>
        val providers: List<AuthenticationProvider>
      class AuthenticationContext
        Module Contents AuthenticationContext(call: ApplicationCall)
        val call: ApplicationCall
        val challenge: AuthenticationProcedureChallenge
        suspend fun challenge(key: Any, cause: AuthenticationFailedCause, function: PipelineInterceptor<AuthenticationProcedureChallenge, ApplicationCall>): Unit
        fun error(key: Any, cause: AuthenticationFailedCause): Unit
        val errors: HashMap<Any, AuthenticationFailedCause>
        var principal: Principal?
        fun principal(principal: Principal): Unit
        inline fun <reified T : Principal> principal(): T?
      sealed class AuthenticationFailedCause
        Module Contents open class Error : AuthenticationFailedCause
          Module Contents Error(cause: String)
          val cause: String
        object InvalidCredentials : AuthenticationFailedCause
        object NoCredentials : AuthenticationFailedCause
      class AuthenticationPipeline : Pipeline<AuthenticationContext, ApplicationCall>
        Module Contents AuthenticationPipeline()
        val CheckAuthentication: PipelinePhase
        val RequestAuthentication: PipelinePhase
      class AuthenticationProcedureChallenge
        Module Contents AuthenticationProcedureChallenge()
        val challenges: List<PipelineInterceptor<AuthenticationProcedureChallenge, ApplicationCall>>
        fun complete(): Unit
        @Volatile var completed: Boolean
        fun toString(): String
      open class AuthenticationProvider
        Module Contents AuthenticationProvider(name: String? = null)
        val name: String?
        val pipeline: AuthenticationPipeline
        val skipWhen: List<(ApplicationCall) -> Boolean>
        fun skipWhen(predicate: (ApplicationCall) -> Boolean): Unit
      class AuthenticationRouteSelector : RouteSelector
        Module Contents AuthenticationRouteSelector(names: List<String?>)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val names: List<String?>
        fun toString(): String
      class BasicAuthenticationProvider : AuthenticationProvider
        Module Contents BasicAuthenticationProvider(name: String?)
        var realm: String
        fun validate(body: suspend (UserPasswordCredential) -> Principal?): Unit
      interface Credential
      object DefaultOAuth2StateProvider : OAuth2StateProvider
        Module Contents suspend fun getState(call: ApplicationCall): String
        suspend fun verifyState(state: String): Unit
      class DigestAuthenticationProvider : AuthenticationProvider
        Module Contents DigestAuthenticationProvider(name: String?)
        var digester: MessageDigest
        var realm: String
        var userNameRealmPasswordDigestProvider: suspend (String, String) -> ByteArray?
      data class DigestCredential : Credential
        Module Contents DigestCredential(realm: String, userName: String, digestUri: String, nonce: String, opaque: String?, nonceCount: String?, algorithm: String?, response: String, cnonce: String?, qop: String?)
        val algorithm: String?
        val cnonce: String?
        val digestUri: String
        val nonce: String
        val nonceCount: String?
        val opaque: String?
        val qop: String?
        val realm: String
        val response: String
        val userName: String
      sealed class FormAuthChallenge
        Module Contents class Redirect : FormAuthChallenge
          Module Contents Redirect(forMigration: Unit = Unit, url: (ApplicationCall, UserPasswordCredential?) -> String)
          Redirect(url: ApplicationCall.(UserPasswordCredential?) -> String)
          val url: ApplicationCall.(UserPasswordCredential?) -> String
        object Unauthorized : FormAuthChallenge
      class FormAuthenticationProvider : AuthenticationProvider
        Module Contents FormAuthenticationProvider(name: String?)
        var challenge: FormAuthChallenge
        var passwordParamName: String
        var userParamName: String
        fun validate(body: suspend ApplicationCall.(UserPasswordCredential) -> Principal?): Unit
      enum class HeaderValueEncoding
        Module Contents QUOTED_ALWAYS
        QUOTED_WHEN_REQUIRED
        URI_ENCODE
      sealed class HttpAuthHeader
        Module Contents class Parameterized : HttpAuthHeader
          Module Contents Parameterized(authScheme: String, parameters: Map<String, String>, encoding: HeaderValueEncoding = HeaderValueEncoding.QUOTED_WHEN_REQUIRED)
          Parameterized(authScheme: String, parameters: List<HeaderValueParam>, encoding: HeaderValueEncoding = HeaderValueEncoding.QUOTED_WHEN_REQUIRED)
          val encoding: HeaderValueEncoding
          fun parameter(name: String): String?
          val parameters: List<HeaderValueParam>
          fun render(encoding: HeaderValueEncoding): String
          fun render(): String
          fun withParameter(name: String, value: String): Parameterized
        object Parameters
          Module Contents val OAuthCallback: String
          val OAuthCallbackConfirmed: String
          val OAuthConsumerKey: String
          val OAuthNonce: String
          val OAuthSignature: String
          val OAuthSignatureMethod: String
          val OAuthTimestamp: String
          val OAuthToken: String
          val OAuthTokenSecret: String
          val OAuthVerifier: String
          val OAuthVersion: String
          val Realm: String
        class Single : HttpAuthHeader
          Module Contents Single(authScheme: String, blob: String)
          val blob: String
          fun render(): String
          fun render(encoding: HeaderValueEncoding): String
        val authScheme: String
        fun basicAuthChallenge(realm: String): Parameterized
        fun digestAuthChallenge(realm: String, nonce: String = nextNonce(), domain: List<String> = emptyList(), opaque: String? = null, stale: Boolean? = null, algorithm: String = "MD5"): Parameterized
        abstract fun render(encoding: HeaderValueEncoding): String
        abstract fun render(): String
      object OAuth2RequestParameters
        Module Contents const val ClientId: String
        const val ClientSecret: String
        const val Code: String
        const val GrantType: String
        const val Password: String
        const val RedirectUri: String
        const val ResponseType: String
        const val Scope: String
        const val State: String
        const val UserName: String
      object OAuth2ResponseParameters
        Module Contents const val AccessToken: String
        const val Error: String
        const val ErrorDescription: String
        const val ExpiresIn: String
        const val RefreshToken: String
        const val TokenType: String
      interface OAuth2StateProvider
        Module Contents abstract suspend fun getState(call: ApplicationCall): String
        abstract suspend fun verifyState(state: String): Unit
      sealed class OAuthAccessTokenResponse : Principal
        Module Contents data class OAuth1a : OAuthAccessTokenResponse
          Module Contents OAuth1a(token: String, tokenSecret: String, extraParameters: Parameters = Parameters.Empty)
          val extraParameters: Parameters
          val token: String
          val tokenSecret: String
        data class OAuth2 : OAuthAccessTokenResponse
          Module Contents OAuth2(accessToken: String, tokenType: String, expiresIn: Long, refreshToken: String?, extraParameters: Parameters = Parameters.Empty)
          val accessToken: String
          val expiresIn: Long
          val extraParameters: Parameters
          val refreshToken: String?
          val tokenType: String
      class OAuthAuthenticationProvider : AuthenticationProvider
        Module Contents OAuthAuthenticationProvider(name: String?)
        lateinit var client: HttpClient
        lateinit var providerLookup: ApplicationCall.() -> OAuthServerSettings?
        lateinit var urlProvider: ApplicationCall.(OAuthServerSettings) -> String
      sealed class OAuthCallback
        Module Contents data class TokenPair : OAuthCallback
          Module Contents TokenPair(token: String, tokenSecret: String)
          val token: String
          val tokenSecret: String
        data class TokenSingle : OAuthCallback
          Module Contents TokenSingle(token: String, state: String)
          val state: String
          val token: String
      object OAuthGrantTypes
        Module Contents const val AuthorizationCode: String
        const val Password: String
      val OAuthKey: Any
      sealed class OAuthServerSettings
        Module Contents class OAuth1aServerSettings : OAuthServerSettings
          Module Contents OAuth1aServerSettings(name: String, requestTokenUrl: String, authorizeUrl: String, accessTokenUrl: String, consumerKey: String, consumerSecret: String)
          val accessTokenUrl: String
          val authorizeUrl: String
          val consumerKey: String
          val consumerSecret: String
          val requestTokenUrl: String
        class OAuth2ServerSettings : OAuthServerSettings
          Module Contents OAuth2ServerSettings(name: String, authorizeUrl: String, accessTokenUrl: String, requestMethod: HttpMethod = HttpMethod.Get, clientId: String, clientSecret: String, defaultScopes: List<String> = emptyList(), accessTokenRequiresBasicAuth: Boolean = false, stateProvider: OAuth2StateProvider = DefaultOAuth2StateProvider, authorizeUrlInterceptor: URLBuilder.() -> Unit = {})
          val accessTokenRequiresBasicAuth: Boolean
          val accessTokenUrl: String
          val authorizeUrl: String
          val authorizeUrlInterceptor: URLBuilder.() -> Unit
          val clientId: String
          val clientSecret: String
          val defaultScopes: List<String>
          val requestMethod: HttpMethod
          val stateProvider: OAuth2StateProvider
        val name: String
        val version: OAuthVersion
      enum class OAuthVersion
        Module Contents V10a
        V20
      interface Principal
      sealed class SessionAuthChallenge<in T : Any>
        Module Contents val Default: Ignore
        object Ignore : SessionAuthChallenge<Any>
        class Redirect<in T : Any> : SessionAuthChallenge<T>
          Module Contents Redirect(url: ApplicationCall.(T?) -> String)
          val url: ApplicationCall.(T?) -> String
        object Unauthorized : SessionAuthChallenge<Any>
      const val SessionAuthChallengeKey: String
      class SessionAuthenticationProvider<T : Any> : AuthenticationProvider
        Module Contents class Configuration<T : Any>
          Module Contents Configuration(name: String?, type: KClass<T>)
          fun buildProvider(): SessionAuthenticationProvider<T>
          var challenge: SessionAuthChallenge<T>
          fun validate(block: ApplicationCall.(T) -> Principal?): Unit
        val challenge: SessionAuthChallenge<T>
        val type: KClass<T>
        val validator: ApplicationCall.(T) -> Principal?
      class UnauthorizedResponse : NoContent
        Module Contents UnauthorizedResponse(vararg challenges: HttpAuthHeader)
        vararg val challenges: Array<out HttpAuthHeader>
        val headers: Headers
        val status: HttpStatusCode?
      class UserHashedTableAuth
        Module Contents UserHashedTableAuth(table: Map<String, ByteArray>)
        UserHashedTableAuth(config: ApplicationConfig)
        UserHashedTableAuth(digester: (String) -> ByteArray, table: Map<String, ByteArray>)
        fun authenticate(credential: UserPasswordCredential): UserIdPrincipal?
        val digester: (String) -> ByteArray
        val table: Map<String, ByteArray>
      data class UserIdPrincipal : Principal
        Module Contents UserIdPrincipal(name: String)
        val name: String
      data class UserPasswordCredential : Credential
        Module Contents UserPasswordCredential(name: String, password: String)
        val name: String
        val password: String
      fun Route.authenticate(vararg configurations: String? = arrayOf<String?>(null), build: Route.() -> Unit): Route
      val ApplicationCall.authentication: AuthenticationContext
      fun Application.authentication(body: Configuration.() -> Unit): Authentication
      fun Configuration.basic(name: String? = null, configure: BasicAuthenticationProvider.() -> Unit): Unit
      fun Configuration.basicAuthentication(realm: String, validate: suspend (UserPasswordCredential) -> Principal?): Unit
      fun ApplicationRequest.basicAuthenticationCredentials(): UserPasswordCredential?
      fun Configuration.digest(name: String? = null, configure: DigestAuthenticationProvider.() -> Unit): Unit
      fun Configuration.digestAuthentication(realm: String = "ktor", digestAlgorithm: String = "MD5", digesterProvider: (String) -> MessageDigest = { MessageDigest.getInstance(it) }, userNameRealmPasswordDigestProvider: suspend (String, String) -> ByteArray?): Unit
      fun ApplicationCall.digestAuthenticationCredentials(): DigestCredential?
      fun DigestCredential.expectedDigest(method: HttpMethod, digester: MessageDigest, userNameRealmPasswordDigest: ByteArray): ByteArray
      fun Configuration.form(name: String? = null, configure: FormAuthenticationProvider.() -> Unit): Unit
      fun Configuration.formAuthentication(userParamName: String = "user", passwordParamName: String = "password", challenge: FormAuthChallenge = FormAuthChallenge.Unauthorized, validate: suspend (UserPasswordCredential) -> Principal?): Unit
      fun Configuration.oauth(client: HttpClient, dispatcher: CoroutineDispatcher, providerLookup: ApplicationCall.() -> OAuthServerSettings?, urlProvider: ApplicationCall.(OAuthServerSettings) -> String): Unit
      suspend fun PipelineContext<Unit, ApplicationCall>.oauth(client: HttpClient, dispatcher: CoroutineDispatcher, providerLookup: ApplicationCall.() -> OAuthServerSettings?, urlProvider: ApplicationCall.(OAuthServerSettings) -> String): Unit
      fun Configuration.oauth(name: String? = null, configure: OAuthAuthenticationProvider.() -> Unit): Unit
      suspend fun PipelineContext<Unit, ApplicationCall>.oauthHandleCallback(client: HttpClient, dispatcher: CoroutineDispatcher, provider: OAuthServerSettings, callbackUrl: String, loginPageUrl: String, configure: HttpRequestBuilder.() -> Unit = {}, block: suspend (OAuthAccessTokenResponse) -> Unit): Unit
      suspend fun PipelineContext<Unit, ApplicationCall>.oauthRespondRedirect(client: HttpClient, dispatcher: CoroutineDispatcher, provider: OAuthServerSettings, callbackUrl: String): Unit
      fun obtainRequestTokenHeader(callback: String, consumerKey: String, nonce: String, timestamp: LocalDateTime = LocalDateTime.now()): Parameterized
      fun ApplicationRequest.parseAuthorizationHeader(): HttpAuthHeader?
      fun parseAuthorizationHeader(headerValue: String): HttpAuthHeader?
      inline fun <reified P : Principal> ApplicationCall.principal(): P?
      inline fun <reified T : Principal> Configuration.session(name: String? = null, challenge: SessionAuthChallenge<T> = SessionAuthChallenge.Default): Unit
      inline fun <reified T : Any> Configuration.session(name: String? = null, configure: Configuration<T>.() -> Unit): Unit
      fun Parameterized.sign(method: HttpMethod, baseUrl: String, key: String, parameters: List<Pair<String, String>>): Parameterized
      fun signatureBaseString(header: Parameterized, method: HttpMethod, baseUrl: String, parameters: List<HeaderValueParam>): String
      fun Parameterized.toDigestCredential(): DigestCredential
      fun upgradeRequestTokenHeader(consumerKey: String, token: String, nonce: String, timestamp: LocalDateTime = LocalDateTime.now()): Parameterized
      suspend fun DigestCredential.verifier(method: HttpMethod, digester: MessageDigest, userNameRealmPasswordDigest: suspend (String, String) -> ByteArray?): Boolean
      suspend fun verifyWithOAuth2(c: UserPasswordCredential, client: HttpClient, settings: OAuth2ServerSettings): OAuth2
    package io.ktor.auth.jwt
      Module Contents class JWTAuthenticationProvider : AuthenticationProvider
        Module Contents JWTAuthenticationProvider(name: String?)
        var realm: String
        fun validate(body: suspend ApplicationCall.(JWTCredential) -> Principal?): Unit
        fun verifier(verifier: JWTVerifier): Unit
        fun verifier(verifier: (HttpAuthHeader?) -> JWTVerifier?): Unit
        fun verifier(jwkProvider: JwkProvider, issuer: String): Unit
      class JWTCredential : Credential
        Module Contents JWTCredential(payload: Payload)
        val payload: Payload
      class JWTPrincipal : Principal
        Module Contents JWTPrincipal(payload: Payload)
        val payload: Payload
      fun Configuration.jwt(name: String? = null, configure: JWTAuthenticationProvider.() -> Unit): Unit
      fun Configuration.jwtAuthentication(jwtVerifier: JWTVerifier, realm: String, validate: suspend (JWTCredential) -> Principal?): Unit
      fun Configuration.jwtAuthentication(jwkProvider: JwkProvider, issuer: String, realm: String, validate: suspend (JWTCredential) -> Principal?): Unit
    package io.ktor.auth.ldap
      Module Contents fun <K : Credential, P : Any> ldapAuthenticate(credential: K, ldapServerURL: String, ldapEnvironmentBuilder: (MutableMap<String, Any?>) -> Unit = {}, doVerify: InitialDirContext.(K) -> P?): P?
      fun ldapAuthenticate(credential: UserPasswordCredential, ldapServerURL: String, userDNFormat: String, validate: InitialDirContext.(UserPasswordCredential) -> UserIdPrincipal?): UserIdPrincipal?
      fun ldapAuthenticate(credential: UserPasswordCredential, ldapServerURL: String, userDNFormat: String): UserIdPrincipal?
    package io.ktor.cio
      Module Contents open class ChannelIOException : IOException
        Module Contents ChannelIOException(message: String, exception: Exception)
      class ChannelReadException : ChannelIOException
        Module Contents ChannelReadException(message: String = "Cannot read from a channel", exception: Exception)
      class ChannelWriteException : ChannelIOException
        Module Contents ChannelWriteException(message: String = "Cannot write to a channel", exception: Exception)
      object KtorDefaultPool : DefaultPool<ByteBuffer>
        Module Contents protected fun clearInstance(instance: ByteBuffer): ByteBuffer
        protected fun produceInstance(): ByteBuffer
      object NoopContinuation : Continuation<Any?>
        Module Contents val context: CoroutineContext
        fun resume(value: Any?): Unit
        fun resumeWithException(exception: Throwable): Unit
      java.io.File
        Module Contents fun File.readChannel(start: Long = 0, endInclusive: Long = -1, coroutineContext: CoroutineContext = Unconfined): ByteReadChannel
        fun File.writeChannel(pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteWriteChannel
      java.io.InputStream
        Module Contents fun InputStream.toByteReadChannel(pool: ObjectPool<ByteBuffer> = KtorDefaultPool, parent: Job = Job()): ByteReadChannel
      java.nio.file.Path
        Module Contents fun Path.readChannel(start: Long, endInclusive: Long): ByteReadChannel
        fun Path.readChannel(): ByteReadChannel
      kotlin.coroutines.experimental.CoroutineContext
        Module Contents fun CoroutineContext.executor(): Executor
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents suspend fun ByteReadChannel.pass(buffer: ByteBuffer, block: suspend (ByteBuffer) -> Unit): Unit
        suspend fun ByteReadChannel.toByteArray(sizeHint: Int = 0, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteArray
      kotlinx.coroutines.experimental.io.ByteWriteChannel
        Module Contents fun ByteWriteChannel.bufferedWriter(charset: Charset = Charsets.UTF_8): BufferedWriter
        suspend fun ByteWriteChannel.use(block: suspend ByteWriteChannel.() -> Unit): Unit
        suspend fun ByteWriteChannel.write(string: String, charset: Charset = Charsets.UTF_8): Unit
        fun ByteWriteChannel.writer(charset: Charset = Charsets.UTF_8): Writer
      kotlinx.io.pool.ObjectPool
        Module Contents suspend fun <T : Any> ObjectPool<T>.use(block: suspend (T) -> Unit): Unit
      fun <T> runSync(block: suspend () -> T): T
    package io.ktor.client
      Module Contents class HttpClient : Closeable
        Module Contents HttpClient(engineFactory: HttpClientEngineFactory<*>, block: suspend HttpClientConfig.() -> Unit = {})
        val attributes: Attributes
        fun close(): Unit
        fun config(block: suspend HttpClientConfig.() -> Unit): HttpClient
        val dispatcher: CoroutineDispatcher
        suspend fun execute(builder: HttpRequestBuilder): HttpClientCall
        val receivePipeline: HttpReceivePipeline
        val requestPipeline: HttpRequestPipeline
        val responsePipeline: HttpResponsePipeline
        val sendPipeline: HttpSendPipeline
      class HttpClientConfig
        Module Contents HttpClientConfig()
        fun clone(): HttpClientConfig
        suspend fun <TBuilder : Any, TFeature : Any> install(feature: HttpClientFeature<TBuilder, TFeature>, configure: TBuilder.() -> Unit = {}): Unit
        fun install(key: String, block: HttpClient.() -> Unit): Unit
        fun install(client: HttpClient): Unit
    package io.ktor.client.call
      Module Contents class DoubleReceiveException : IllegalStateException
        Module Contents DoubleReceiveException(call: HttpClientCall)
        val message: String
      class HttpClientCall : Closeable
        Module Contents fun close(): Unit
        suspend fun receive(expectedType: KClass<*>): Any
        lateinit var request: HttpRequest
        lateinit var response: HttpResponse
      data class HttpEngineCall
        Module Contents HttpEngineCall(request: HttpRequest, response: HttpResponse)
        val request: HttpRequest
        val response: HttpResponse
      class NoTransformationFound : UnsupportedOperationException
        Module Contents NoTransformationFound(from: KClass<*>, to: KClass<*>)
        val message: String?
      class UnsupportedContentTypeException : IllegalStateException
        Module Contents UnsupportedContentTypeException(content: OutgoingContent)
      suspend fun HttpClient.call(block: HttpRequestBuilder.() -> Unit = {}): HttpClientCall
      suspend fun HttpClient.call(builder: HttpRequestBuilder): HttpClientCall
      suspend fun HttpClient.call(url: URL, block: HttpRequestBuilder.() -> Unit = {}): HttpClientCall
      suspend fun HttpClient.call(url: String, block: HttpRequestBuilder.() -> Unit = {}): HttpClientCall
      inline suspend fun <reified T> HttpClientCall.receive(): T
    package io.ktor.client.cio
      Module Contents class Semaphore
        Module Contents Semaphore(limit: Int)
        suspend fun enter(): Unit
        fun leave(): Unit
        val limit: Int
    package io.ktor.client.engine
      Module Contents interface HttpClientEngine : Closeable
        Module Contents abstract val dispatcher: CoroutineDispatcher
        abstract suspend fun execute(call: HttpClientCall, data: HttpRequestData): HttpEngineCall
      open class HttpClientEngineConfig
        Module Contents HttpClientEngineConfig()
        var dispatcher: CoroutineDispatcher?
        var sslContext: SSLContext?
      interface HttpClientEngineFactory<out T : HttpClientEngineConfig>
        Module Contents abstract fun create(block: T.() -> Unit = {}): HttpClientEngine
      fun <T : HttpClientEngineConfig> HttpClientEngineFactory<T>.config(nested: T.() -> Unit): HttpClientEngineFactory<T>
    package io.ktor.client.engine.apache
      Module Contents object Apache : HttpClientEngineFactory<ApacheEngineConfig>
        Module Contents fun create(block: ApacheEngineConfig.() -> Unit): HttpClientEngine
      typealias ApacheBackend = Apache
      class ApacheEngineConfig : HttpClientEngineConfig
        Module Contents ApacheEngineConfig()
        var connectTimeout: Int
        var connectionRequestTimeout: Int
        var customClient: HttpAsyncClientBuilder.() -> HttpAsyncClientBuilder
        var customRequest: Builder.() -> Builder
        fun customizeClient(block: HttpAsyncClientBuilder.() -> Unit): Unit
        fun customizeRequest(block: Builder.() -> Unit): Unit
        var followRedirects: Boolean
        var socketTimeout: Int
    package io.ktor.client.engine.cio
      Module Contents object CIO : HttpClientEngineFactory<CIOEngineConfig>
        Module Contents fun create(block: CIOEngineConfig.() -> Unit): HttpClientEngine
      class CIOEngineConfig : HttpClientEngineConfig
        Module Contents CIOEngineConfig()
        val endpoint: EndpointConfig
        val https: HttpsConfig
        var maxConnectionsCount: Int
      class ClientClosedException : IllegalStateException
        Module Contents ClientClosedException(cause: Throwable? = null)
        val cause: Throwable?
      class ConnectException : Exception
        Module Contents ConnectException()
      class EndpointConfig
        Module Contents EndpointConfig()
        var connectRetryAttempts: Int
        var connectTimeout: Int
        var keepAliveTime: Int
        var maxConnectionsPerRoute: Int
        var pipelineMaxSize: Int
      class HttpsConfig
        Module Contents HttpsConfig()
        var randomAlgorithm: String
        var trustManager: X509TrustManager?
    package io.ktor.client.engine.jetty
      Module Contents object Jetty : HttpClientEngineFactory<JettyEngineConfig>
        Module Contents fun create(block: JettyEngineConfig.() -> Unit): HttpClientEngine
      class JettyEngineConfig : HttpClientEngineConfig
        Module Contents JettyEngineConfig()
        var sslContextFactory: SslContextFactory
    package io.ktor.client.features
      Module Contents interface HttpClientFeature<out TBuilder : Any, TFeature : Any>
        Module Contents abstract fun install(feature: TFeature, scope: HttpClient): Unit
        abstract val key: AttributeKey<TFeature>
        abstract suspend fun prepare(block: TBuilder.() -> Unit = {}): TFeature
      class HttpIgnoreBody
        Module Contents HttpIgnoreBody()
        companion object Feature : HttpClientFeature<Unit, HttpIgnoreBody>
          Module Contents fun install(feature: HttpIgnoreBody, scope: HttpClient): Unit
          val key: AttributeKey<HttpIgnoreBody>
          suspend fun prepare(block: Unit.() -> Unit): HttpIgnoreBody
        fun install(feature: HttpIgnoreBody, scope: HttpClient): Unit
        val key: AttributeKey<HttpIgnoreBody>
        suspend fun prepare(block: Unit.() -> Unit): HttpIgnoreBody
      class HttpPlainText
        Module Contents HttpPlainText(defaultCharset: Charset)
        class Config
          Module Contents Config()
          fun build(): HttpPlainText
          var defaultCharset: Charset
        companion object Feature : HttpClientFeature<Config, HttpPlainText>
          Module Contents fun install(feature: HttpPlainText, scope: HttpClient): Unit
          val key: AttributeKey<HttpPlainText>
          suspend fun prepare(block: Config.() -> Unit): HttpPlainText
        fun install(feature: HttpPlainText, scope: HttpClient): Unit
        val key: AttributeKey<HttpPlainText>
        suspend fun prepare(block: Config.() -> Unit): HttpPlainText
      class HttpRedirect
        Module Contents HttpRedirect(maxJumps: Int)
        class Config
          Module Contents Config()
          var maxJumps: Int
        companion object Feature : HttpClientFeature<Config, HttpRedirect>
          Module Contents fun install(feature: HttpRedirect, scope: HttpClient): Unit
          val key: AttributeKey<HttpRedirect>
          suspend fun prepare(block: Config.() -> Unit): HttpRedirect
        fun install(feature: HttpRedirect, scope: HttpClient): Unit
        val key: AttributeKey<HttpRedirect>
        val maxJumps: Int
        suspend fun prepare(block: Config.() -> Unit): HttpRedirect
      class RedirectException : IllegalStateException
        Module Contents RedirectException(request: HttpRequestData, cause: String)
        val request: HttpRequestData
      fun HttpClient.defaultTransformers(): Unit
      fun <B : Any, F : Any> HttpClient.feature(feature: HttpClientFeature<B, F>): F?
    package io.ktor.client.features.auth.basic
      Module Contents class BasicAuth
        Module Contents BasicAuth(username: String, password: String)
        class Configuration
          Module Contents Configuration()
          fun build(): BasicAuth
          lateinit var password: String
          lateinit var username: String
        companion object Feature : HttpClientFeature<Configuration, BasicAuth>
          Module Contents fun constructBasicAuthValue(username: String, password: String): String
          fun install(feature: BasicAuth, scope: HttpClient): Unit
          val key: AttributeKey<BasicAuth>
          suspend fun prepare(block: Configuration.() -> Unit): BasicAuth
        fun constructBasicAuthValue(username: String, password: String): String
        fun install(feature: BasicAuth, scope: HttpClient): Unit
        val key: AttributeKey<BasicAuth>
        val password: String
        suspend fun prepare(block: Configuration.() -> Unit): BasicAuth
        val username: String
    package io.ktor.client.features.cookies
      Module Contents open class AcceptAllCookiesStorage : CookiesStorage
        Module Contents AcceptAllCookiesStorage()
        open suspend fun addCookie(host: String, cookie: Cookie): Unit
        open suspend fun get(host: String): Map<String, Cookie>?
        open suspend fun get(host: String, name: String): Cookie?
      class ConstantCookieStorage : CookiesStorage
        Module Contents ConstantCookieStorage(vararg cookies: Cookie)
        suspend fun addCookie(host: String, cookie: Cookie): Unit
        suspend fun get(host: String): Map<String, Cookie>?
        suspend fun get(host: String, name: String): Cookie?
      interface CookiesStorage
        Module Contents abstract suspend fun addCookie(host: String, cookie: Cookie): Unit
        abstract suspend fun get(host: String): Map<String, Cookie>?
        abstract suspend fun get(host: String, name: String): Cookie?
      class HttpCookies
        Module Contents HttpCookies(storage: CookiesStorage)
        class Config
          Module Contents Config()
          suspend fun build(): HttpCookies
          fun default(block: suspend CookiesStorage.() -> Unit): Unit
          var storage: CookiesStorage
        companion object Feature : HttpClientFeature<Config, HttpCookies>
          Module Contents fun install(feature: HttpCookies, scope: HttpClient): Unit
          val key: AttributeKey<HttpCookies>
          suspend fun prepare(block: Config.() -> Unit): HttpCookies
        suspend fun forEach(host: String, block: (Cookie) -> Unit): Unit
        suspend fun get(host: String): Map<String, Cookie>?
        suspend fun get(host: String, name: String): Cookie?
        fun install(feature: HttpCookies, scope: HttpClient): Unit
        val key: AttributeKey<HttpCookies>
        suspend fun prepare(block: Config.() -> Unit): HttpCookies
      suspend fun HttpClient.cookies(host: String): Map<String, Cookie>
      inline suspend fun CookiesStorage.forEach(host: String, block: (Cookie) -> Unit): Unit
    package io.ktor.client.features.json
      Module Contents class GsonSerializer : JsonSerializer
        Module Contents GsonSerializer(block: GsonBuilder.() -> Unit = {})
        suspend fun read(type: KClass<*>, response: HttpResponse): Any
        fun write(data: Any): OutgoingContent
      class JsonFeature
        Module Contents JsonFeature(serializer: JsonSerializer)
        class Config
          Module Contents Config()
          var serializer: JsonSerializer
        companion object Feature : HttpClientFeature<Config, JsonFeature>
          Module Contents fun install(feature: JsonFeature, scope: HttpClient): Unit
          val key: AttributeKey<JsonFeature>
          suspend fun prepare(block: Config.() -> Unit): JsonFeature
        fun install(feature: JsonFeature, scope: HttpClient): Unit
        val key: AttributeKey<JsonFeature>
        suspend fun prepare(block: Config.() -> Unit): JsonFeature
        val serializer: JsonSerializer
      interface JsonSerializer
        Module Contents abstract suspend fun read(type: KClass<*>, response: HttpResponse): Any
        abstract fun write(data: Any): OutgoingContent
    package io.ktor.client.features.websocket
      Module Contents interface ClientWebSocketSession : WebSocketSession
        Module Contents abstract val call: HttpClientCall
      class DefaultClientWebSocketSession : ClientWebSocketSession, DefaultWebSocketSession
        Module Contents DefaultClientWebSocketSession(call: HttpClientCall, delegate: DefaultWebSocketSession)
        val call: HttpClientCall
      class WebSocketContent : ClientUpgradeContent
        Module Contents WebSocketContent()
        val headers: Headers
        fun verify(headers: Headers): Unit
      class WebSockets : AutoCloseable
        Module Contents WebSockets(maxFrameSize: Long = Int.MAX_VALUE.toLong())
        companion object Feature : HttpClientFeature<Unit, WebSockets>
          Module Contents fun install(feature: WebSockets, scope: HttpClient): Unit
          val key: AttributeKey<WebSockets>
          suspend fun prepare(block: Unit.() -> Unit): WebSockets
        fun close(): Unit
        val context: CompletableDeferred<Unit>
        fun install(feature: WebSockets, scope: HttpClient): Unit
        val key: AttributeKey<WebSockets>
        val maxFrameSize: Long
        suspend fun prepare(block: Unit.() -> Unit): WebSockets
      suspend fun HttpClient.webSocket(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend DefaultClientWebSocketSession.() -> Unit): Unit
      suspend fun HttpClient.webSocketRaw(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend ClientWebSocketSession.() -> Unit): Unit
      suspend fun HttpClient.webSocketRawSession(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", block: HttpRequestBuilder.() -> Unit = {}): ClientWebSocketSession
      suspend fun HttpClient.webSocketSession(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", block: HttpRequestBuilder.() -> Unit = {}): DefaultClientWebSocketSession
      suspend fun HttpClient.ws(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend DefaultClientWebSocketSession.() -> Unit): Unit
      suspend fun HttpClient.wsRaw(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 80, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend ClientWebSocketSession.() -> Unit): Unit
      suspend fun HttpClient.wss(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 443, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend DefaultClientWebSocketSession.() -> Unit): Unit
      suspend fun HttpClient.wssRaw(method: HttpMethod = HttpMethod.Get, host: String = "localhost", port: Int = 443, path: String = "/", request: HttpRequestBuilder.() -> Unit = {}, block: suspend ClientWebSocketSession.() -> Unit): Unit
    package io.ktor.client.request
      Module Contents abstract class ClientUpgradeContent : NoContent
        Module Contents ClientUpgradeContent()
        val output: ByteWriteChannel
        suspend fun pipeTo(output: ByteWriteChannel): Unit
        abstract fun verify(headers: Headers): Unit
      interface HttpRequest : HttpMessage
        Module Contents abstract val attributes: Attributes
        abstract val call: HttpClientCall
        abstract val content: OutgoingContent
        abstract val executionContext: Job
        abstract val method: HttpMethod
        abstract val url: Url
      class HttpRequestBuilder : HttpMessageBuilder
        Module Contents HttpRequestBuilder()
        var body: Any
        fun build(): HttpRequestData
        val executionContext: CompletableDeferred<Unit>
        val headers: HeadersBuilder
        var method: HttpMethod
        fun setAttributes(block: Attributes.() -> Unit): Unit
        val url: URLBuilder
        fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit
      class HttpRequestData
        Module Contents HttpRequestData(url: Url, method: HttpMethod, headers: Headers, body: Any, executionContext: CompletableDeferred<Unit>, attributes: Attributes.() -> Unit)
        val attributes: Attributes.() -> Unit
        val body: Any
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val method: HttpMethod
        val url: Url
      class HttpRequestPipeline : Pipeline<Any, HttpRequestBuilder>
        Module Contents HttpRequestPipeline()
        val Before: PipelinePhase
        val Render: PipelinePhase
        val Send: PipelinePhase
        val State: PipelinePhase
        val Transform: PipelinePhase
      class HttpSendPipeline : Pipeline<Any, HttpRequestBuilder>
        Module Contents HttpSendPipeline()
        val Before: PipelinePhase
        val Engine: PipelinePhase
        val State: PipelinePhase
      fun HttpRequestBuilder.accept(contentType: ContentType): Unit
      inline suspend fun <reified T> HttpClient.get(builder: HttpRequestBuilder): T
      inline suspend fun <reified T> HttpClient.get(scheme: String = "http", host: String = "localhost", port: Int = 80, path: String = "/", body: Any = EmptyContent, block: HttpRequestBuilder.() -> Unit = {}): T
      inline suspend fun <reified T> HttpClient.get(url: URL, block: HttpRequestBuilder.() -> Unit = {}): T
      inline suspend fun <reified T> HttpClient.get(url: String, block: HttpRequestBuilder.() -> Unit = {}): T
      fun HttpRequestBuilder.header(key: String, value: String): Unit
      fun HttpRequestBuilder.headers(block: HeadersBuilder.() -> Unit): HeadersBuilder
      val HttpRequestBuilder.host: String
      operator fun HttpRequestBuilder.Companion.invoke(block: URLBuilder.() -> Unit): HttpRequestBuilder
      operator fun HttpRequestBuilder.Companion.invoke(scheme: String = "http", host: String = "localhost", port: Int = 80, path: String = "/", block: URLBuilder.() -> Unit = {}): HttpRequestBuilder
      operator fun HttpRequestBuilder.Companion.invoke(url: URL): HttpRequestBuilder
      val HttpRequestBuilder.port: Int
      inline suspend fun <reified T> HttpClient.post(builder: HttpRequestBuilder): T
      inline suspend fun <reified T> HttpClient.post(scheme: String = "http", host: String = "localhost", port: Int = 80, path: String = "/", body: Any = EmptyContent, block: HttpRequestBuilder.() -> Unit = {}): T
      inline suspend fun <reified T> HttpClient.post(url: URL, block: HttpRequestBuilder.() -> Unit = {}): T
      inline suspend fun <reified T> HttpClient.post(url: String, block: HttpRequestBuilder.() -> Unit = {}): T
      inline suspend fun <reified T> HttpClient.request(builder: HttpRequestBuilder = HttpRequestBuilder()): T
      inline suspend fun <reified T> HttpClient.request(block: HttpRequestBuilder.() -> Unit): T
      fun request(block: HttpRequestBuilder.() -> Unit): HttpRequestBuilder
      fun HttpRequestBuilder.takeFrom(builder: HttpRequestBuilder): HttpRequestBuilder
      fun HttpRequestBuilder.takeFrom(request: HttpRequestData): HttpRequestBuilder
      fun HttpRequestBuilder.url(block: URLBuilder.() -> Unit): Unit
      fun HttpRequestBuilder.url(scheme: String = "http", host: String = "localhost", port: Int = 80, path: String = "/", block: URLBuilder.() -> Unit = {}): Unit
      fun HttpRequestBuilder.url(url: URL): Unit
      fun HttpRequestBuilder.url(url: String): Unit
    package io.ktor.client.response
      Module Contents class HttpReceivePipeline : Pipeline<HttpResponse, HttpClientCall>
        Module Contents HttpReceivePipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val State: PipelinePhase
      interface HttpResponse : HttpMessage, Closeable
        Module Contents abstract val call: HttpClientCall
        abstract val content: ByteReadChannel
        abstract val executionContext: Job
        abstract val requestTime: Date
        abstract val responseTime: Date
        abstract val status: HttpStatusCode
        abstract val version: HttpProtocolVersion
      data class HttpResponseContainer
        Module Contents HttpResponseContainer(expectedType: KClass<*>, response: Any)
        val expectedType: KClass<*>
        val response: Any
      class HttpResponsePipeline : Pipeline<HttpResponseContainer, HttpClientCall>
        Module Contents HttpResponsePipeline()
        val After: PipelinePhase
        val Parse: PipelinePhase
        val Receive: PipelinePhase
        val State: PipelinePhase
        val Transform: PipelinePhase
      suspend fun HttpResponse.discardRemaining(): Unit
      suspend fun HttpResponse.readBytes(count: Int): ByteArray
      suspend fun HttpResponse.readBytes(): ByteArray
      suspend fun HttpResponse.readText(charset: Charset? = null, pool: ObjectPool<ByteBuffer> = HttpClientDefaultPool): String
    package io.ktor.client.tests
      Module Contents open class BuildersTest : TestWithKtor
        Module Contents BuildersTest(factory: HttpClientEngineFactory<*>)
        val factory: HttpClientEngineFactory<*>
        fun getEmptyResponseTest(): Unit
        open val server: ApplicationEngine
        fun testNotFound(): Unit
      abstract class CacheTest : TestWithKtor
        Module Contents CacheTest(factory: HttpClientEngineFactory<*>)
        fun maxAge(): Unit
        open val server: ApplicationEngine
        fun testDisabled(): Unit
      open class ContentTest : TestWithKtor
        Module Contents ContentTest(factory: HttpClientEngineFactory<*>)
        fun byteArrayContent(): Unit
        fun byteArrayTest(): Unit
        fun localFileContentTest(): Unit
        open val server: ApplicationEngine
        fun stringTest(): Unit
        fun textContentTest(): Unit
      abstract class CookiesTest : TestWithKtor
        Module Contents CookiesTest(factory: HttpClientEngineFactory<*>)
        fun multipleClients(): Unit
        open val server: ApplicationEngine
        fun testAccept(): Unit
        fun testConstant(): Unit
        fun testMultipleCookies(): Unit
        fun testUpdate(): Unit
      abstract class FullFormTest : TestWithKtor
        Module Contents FullFormTest(factory: HttpClientEngineFactory<*>)
        open val server: JettyApplicationEngine
        fun testGet(): Unit
        fun testPost(): Unit
        fun testRequest(): Unit
      open class HttpRedirectTest : TestWithKtor
        Module Contents HttpRedirectTest(factory: HttpClientEngineFactory<*>)
        fun infinityRedirectTest(): Unit
        fun redirectTest(): Unit
        fun redirectWithCookiesTest(): Unit
        open val server: ApplicationEngine
      abstract class MultithreadedTest : TestWithKtor
        Module Contents MultithreadedTest(factory: HttpClientEngineFactory<*>)
        fun numberTest(): Unit
        open val server: ApplicationEngine
      abstract class PostTest : TestWithKtor
        Module Contents PostTest(factory: HttpClientEngineFactory<*>)
        fun hugePost(): Unit
        fun postString(): Unit
        open val server: JettyApplicationEngine
    package io.ktor.client.tests.cio
      Module Contents const val FAIL_TIMEOUT: Int
      class SemaphoreTest
        Module Contents SemaphoreTest()
        fun borderTest(): Unit
        fun emptyTest(): Unit
        fun passTest(): Unit
      const val TEST_SIZE: Int
    package io.ktor.client.tests.utils
      Module Contents class TestClientBuilder
        Module Contents TestClientBuilder(config: suspend HttpClientConfig.() -> Unit = {}, test: suspend (HttpClient) -> Unit = {})
        var config: suspend HttpClientConfig.() -> Unit
        var test: suspend (HttpClient) -> Unit
      abstract class TestWithKtor
        Module Contents TestWithKtor()
        abstract val server: ApplicationEngine
        protected val serverPort: Int
        fun startServer(): Unit
        fun stopServer(): Unit
      fun <T : HttpClientEngineConfig> clientTest(factory: HttpClientEngineFactory<T>, block: suspend TestClientBuilder.() -> Unit): Unit
      fun TestClientBuilder.config(block: suspend HttpClientConfig.() -> Unit): Unit
      fun TestClientBuilder.test(block: suspend (HttpClient) -> Unit): Unit
    package io.ktor.client.utils
      Module Contents object CacheControl
        Module Contents val MAX_AGE: String
        val MAX_STALE: String
        val MIN_FRESH: String
        val MUST_REVALIDATE: String
        val NO_CACHE: String
        val NO_STORE: String
        val NO_TRANSFORM: String
        val ONLY_IF_CACHED: String
        val PRIVATE: String
        val PROXY_REVALIDATE: String
        val PUBLIC: String
        val S_MAX_AGE: String
      const val DEFAULT_HTTP_BUFFER_SIZE: Int
      const val DEFAULT_HTTP_POOL_SIZE: Int
      object EmptyContent : NoContent
      val HTTP_CLIENT_DEFAULT_DISPATCHER: IOCoroutineDispatcher
      val HTTP_CLIENT_THREAD_COUNT: Int
      object HttpClientDefaultPool : DefaultPool<ByteBuffer>
        Module Contents protected fun clearInstance(instance: ByteBuffer): ByteBuffer
        protected fun produceInstance(): ByteBuffer
      fun OutgoingContent.wrapHeaders(block: (Headers) -> Headers): OutgoingContent
    package io.ktor.config
      Module Contents interface ApplicationConfig
        Module Contents abstract fun config(path: String): ApplicationConfig
        abstract fun configList(path: String): List<ApplicationConfig>
        abstract fun property(path: String): ApplicationConfigValue
        abstract fun propertyOrNull(path: String): ApplicationConfigValue?
      interface ApplicationConfigValue
        Module Contents abstract fun getList(): List<String>
        abstract fun getString(): String
      class ApplicationConfigurationException : Exception
        Module Contents ApplicationConfigurationException(message: String)
      open class HoconApplicationConfig : ApplicationConfig
        Module Contents HoconApplicationConfig(config: Config)
        open fun config(path: String): ApplicationConfig
        open fun configList(path: String): List<ApplicationConfig>
        open fun property(path: String): ApplicationConfigValue
        open fun propertyOrNull(path: String): ApplicationConfigValue?
      class MapApplicationConfig : ApplicationConfig
        Module Contents MapApplicationConfig(vararg values: Pair<String, String>)
        MapApplicationConfig()
        fun config(path: String): ApplicationConfig
        fun configList(path: String): List<ApplicationConfig>
        fun property(path: String): ApplicationConfigValue
        fun propertyOrNull(path: String): ApplicationConfigValue?
        fun put(path: String, value: String): Unit
        fun put(path: String, values: Iterable<String>): Unit
      com.typesafe.config.Config
        Module Contents fun Config.tryGetString(path: String): String?
        fun Config.tryGetStringList(path: String): List<String>?
    package io.ktor.content
      Module Contents class ByteArrayContent : ByteArrayContent
        Module Contents ByteArrayContent(bytes: ByteArray)
        fun bytes(): ByteArray
      data class CachingOptions
        Module Contents CachingOptions(cacheControl: CacheControl? = null, expires: ZonedDateTime? = null)
        val cacheControl: CacheControl?
        val expires: ZonedDateTime?
      val CachingProperty: AttributeKey<CachingOptions>
      data class EntityTagVersion : Version
        Module Contents EntityTagVersion(etag: String)
        fun appendHeadersTo(builder: HeadersBuilder): Unit
        fun check(call: ApplicationCall): VersionCheckResult
        val etag: String
      class HttpStatusCodeContent : NoContent
        Module Contents HttpStatusCodeContent(value: HttpStatusCode)
        val status: HttpStatusCode
      interface IncomingContent : HttpMessage
        Module Contents open fun inputStream(): InputStream
        abstract fun multiPartData(): MultiPartData
        abstract fun readChannel(): ByteReadChannel
      class JarFileContent : ReadChannelContent
        Module Contents JarFileContent(zipFilePath: Path, resourcePath: String, contentType: ContentType)
        JarFileContent(jarFile: File, resourcePath: String, contentType: ContentType)
        val contentLength: Long?
        val contentType: ContentType
        val jarFile: File
        fun readFrom(): ByteReadChannel
        val resourcePath: String
      data class LastModifiedVersion : Version
        Module Contents LastModifiedVersion(lastModified: FileTime)
        LastModifiedVersion(lastModified: Date)
        LastModifiedVersion(lastModified: ZonedDateTime)
        fun appendHeadersTo(builder: HeadersBuilder): Unit
        fun check(call: ApplicationCall): VersionCheckResult
        val lastModified: ZonedDateTime
      class LocalFileContent : ReadChannelContent
        Module Contents LocalFileContent(file: File, contentType: ContentType = ContentType.defaultForFile(file))
        val contentLength: Long
        val contentType: ContentType
        val file: File
        fun readFrom(): ByteReadChannel
        fun readFrom(range: LongRange): ByteReadChannel
      fun LocalFileContent(baseDir: File, relativePath: String, contentType: ContentType = ContentType.defaultForFilePath(relativePath)): LocalFileContent
      fun LocalFileContent(baseDir: Path, relativePath: Path, contentType: ContentType = ContentType.defaultForFile(relativePath)): LocalFileContent
      interface MultiPartData
        Module Contents object Empty : MultiPartData
          Module Contents val parts: Sequence<PartData>
          suspend fun readPart(): PartData?
        open val parts: Sequence<PartData>
        abstract suspend fun readPart(): PartData?
      sealed class OutgoingContent
        Module Contents abstract class ByteArrayContent : OutgoingContent
          Module Contents ByteArrayContent()
          abstract fun bytes(): ByteArray
        abstract class NoContent : OutgoingContent
          Module Contents NoContent()
        abstract class ProtocolUpgrade : OutgoingContent
          Module Contents ProtocolUpgrade()
          val status: HttpStatusCode?
          abstract suspend fun upgrade(input: ByteReadChannel, output: ByteWriteChannel, engineContext: CoroutineContext, userContext: CoroutineContext): Job
        abstract class ReadChannelContent : OutgoingContent
          Module Contents ReadChannelContent()
          abstract fun readFrom(): ByteReadChannel
          open fun readFrom(range: LongRange): ByteReadChannel
        abstract class WriteChannelContent : OutgoingContent
          Module Contents WriteChannelContent()
          abstract suspend fun writeTo(channel: ByteWriteChannel): Unit
        open val contentLength: Long?
        open val contentType: ContentType?
        open fun <T : Any> getProperty(key: AttributeKey<T>): T?
        open val headers: Headers
        open fun <T : Any> setProperty(key: AttributeKey<T>, value: T?): Unit
        open val status: HttpStatusCode?
      sealed class PartData
        Module Contents class FileItem : PartData
          Module Contents FileItem(streamProvider: () -> InputStream, dispose: () -> Unit, partHeaders: Headers)
          val originalFileName: String?
          val streamProvider: () -> InputStream
        class FormItem : PartData
          Module Contents FormItem(value: String, dispose: () -> Unit, partHeaders: Headers)
          val value: String
        val contentDisposition: ContentDisposition?
        val contentType: ContentType?
        val dispose: () -> Unit
        val headers: Headers
        val name: String?
        val partHeaders: Headers
        val partName: String?
      class TextContent : ByteArrayContent
        Module Contents TextContent(text: String, contentType: ContentType, status: HttpStatusCode? = null)
        fun bytes(): ByteArray
        val contentLength: Long
        val contentType: ContentType
        val status: HttpStatusCode?
        val text: String
        fun toString(): String
      class URIFileContent : ReadChannelContent
        Module Contents URIFileContent(url: URL, contentType: ContentType = ContentType.defaultForFilePath(url.path))
        URIFileContent(uri: URI, contentType: ContentType = ContentType.defaultForFilePath(uri.path))
        val contentType: ContentType
        fun readFrom(): ByteReadChannel
        val uri: URI
      interface Version
        Module Contents abstract fun appendHeadersTo(builder: HeadersBuilder): Unit
        abstract fun check(call: ApplicationCall): VersionCheckResult
      enum class VersionCheckResult
        Module Contents NOT_MODIFIED
        OK
        PRECONDITION_FAILED
        val statusCode: HttpStatusCode
      val VersionListProperty: AttributeKey<List<Version>>
      class WriterContent : WriteChannelContent
        Module Contents WriterContent(body: suspend Writer.() -> Unit, contentType: ContentType, status: HttpStatusCode? = null)
        val contentType: ContentType
        val status: HttpStatusCode?
        suspend fun writeTo(channel: ByteWriteChannel): Unit
      var OutgoingContent.caching: CachingOptions?
      fun Route.default(localPath: String): Unit
      fun Route.default(localPath: File): Unit
      fun Route.defaultResource(resource: String, resourcePackage: String? = null): Unit
      fun Route.file(remotePath: String, localPath: String = remotePath): Unit
      fun Route.file(remotePath: String, localPath: File): Unit
      fun Route.files(folder: String): Unit
      fun Route.files(folder: File): Unit
      suspend fun MultiPartData.forEachPart(partHandler: suspend (PartData) -> Unit): Unit
      suspend fun MultiPartData.readAllParts(): List<PartData>
      suspend fun IncomingContent.readText(pool: ObjectPool<ByteBuffer>, charset: Charset? = null): String
      suspend fun IncomingContent.readText(): String
      suspend fun IncomingContent.readText(charset: Charset): String
      fun ApplicationCall.resolveResource(path: String, resourcePackage: String? = null, classLoader: ClassLoader = application.environment.classLoader, mimeResolve: (String) -> ContentType = { ContentType.defaultForFileExtension(it) }): OutgoingContent?
      fun Route.resource(remotePath: String, resource: String = remotePath, resourcePackage: String? = null): Unit
      fun Route.resources(resourcePackage: String? = null): Unit
      fun Route.static(configure: Route.() -> Unit): Route
      fun Route.static(remotePath: String, configure: Route.() -> Unit): Route
      var Route.staticBasePackage: String?
      var Route.staticRootFolder: File?
      fun PipelineContext<Any, ApplicationCall>.transformDefaultContent(value: Any): OutgoingContent?
      var OutgoingContent.versions: List<Version>
    package io.ktor.features
      Module Contents object AutoHeadResponse : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
        Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Unit.() -> Unit): Unit
        val key: AttributeKey<Unit>
      class CORS
        Module Contents CORS(configuration: Configuration)
        class Configuration
          Module Contents Configuration()
          val CorsDefaultHeaders: Set<String>
          val CorsDefaultMethods: Set<HttpMethod>
          var allowCredentials: Boolean
          var allowSameOrigin: Boolean
          fun anyHost(): Unit
          fun exposeHeader(header: String): Unit
          fun exposeXHttpMethodOverride(): Unit
          val exposedHeaders: TreeSet<String>
          fun header(header: String): Unit
          val headers: TreeSet<String>
          fun host(host: String, schemes: List<String> = listOf("http"), subDomains: List<String> = emptyList()): Unit
          val hosts: HashSet<String>
          var maxAge: Duration
          fun method(method: HttpMethod): Unit
          val methods: HashSet<HttpMethod>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CORS>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CORS
          val key: AttributeKey<CORS>
        val allHeaders: Set<String>
        val allowCredentials: Boolean
        val allowSameOrigin: Boolean
        val allowsAnyHost: Boolean
        val headers: Set<String>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CORS
        suspend fun intercept(context: PipelineContext<Unit, ApplicationCall>): Unit
        val key: AttributeKey<CORS>
        val methods: HashSet<HttpMethod>
      class CachingHeaders
        Module Contents CachingHeaders(optionsProviders: List<(OutgoingContent) -> CachingOptions?>)
        class Configuration
          Module Contents Configuration()
          fun options(provider: (OutgoingContent) -> CachingOptions?): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CachingHeaders>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CachingHeaders
          val key: AttributeKey<CachingHeaders>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): CachingHeaders
        val key: AttributeKey<CachingHeaders>
        fun optionsFor(content: OutgoingContent): List<CachingOptions>
      class CallLogging
        Module Contents CallLogging(log: Logger, monitor: ApplicationEvents, level: Level, filters: List<(ApplicationCall) -> Boolean>)
        class Configuration
          Module Contents Configuration()
          fun filter(predicate: (ApplicationCall) -> Boolean): Unit
          var level: Level
        companion object Feature : ApplicationFeature<Application, Configuration, CallLogging>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): CallLogging
          val key: AttributeKey<CallLogging>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): CallLogging
        val key: AttributeKey<CallLogging>
      class Compression
        Module Contents Compression(compression: Configuration)
        class Configuration : ConditionsHolderBuilder
          Module Contents Configuration()
          fun build(): CompressionOptions
          val conditions: ArrayList<ApplicationCall.(OutgoingContent) -> Boolean>
          fun default(): Unit
          fun encoder(name: String, encoder: CompressionEncoder, block: CompressionEncoderBuilder.() -> Unit = {}): Unit
          val encoders: HashMap<String, CompressionEncoderBuilder>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Compression>
          Module Contents val SuppressionAttribute: AttributeKey<Boolean>
          fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Compression
          val key: AttributeKey<Compression>
        val SuppressionAttribute: AttributeKey<Boolean>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Compression
        val key: AttributeKey<Compression>
      interface CompressionEncoder
        Module Contents abstract fun compress(readChannel: ByteReadChannel): ByteReadChannel
        abstract fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class CompressionEncoderBuilder : ConditionsHolderBuilder
        Module Contents fun build(): CompressionEncoderConfig
        val conditions: ArrayList<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoder: CompressionEncoder
        val name: String
        var priority: Double
      data class CompressionEncoderConfig
        Module Contents CompressionEncoderConfig(name: String, encoder: CompressionEncoder, conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>, priority: Double)
        val conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoder: CompressionEncoder
        val name: String
        val priority: Double
      data class CompressionOptions
        Module Contents CompressionOptions(encoders: Map<String, CompressionEncoderConfig> = emptyMap(), conditions: List<ApplicationCall.(OutgoingContent) -> Boolean> = emptyList())
        val conditions: List<ApplicationCall.(OutgoingContent) -> Boolean>
        val encoders: Map<String, CompressionEncoderConfig>
      class ConditionalHeaders
        Module Contents ConditionalHeaders(versionProviders: List<suspend (OutgoingContent) -> List<Version>>)
        class Configuration
          Module Contents Configuration()
          fun version(provider: suspend (OutgoingContent) -> List<Version>): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ConditionalHeaders>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ConditionalHeaders
          val key: AttributeKey<ConditionalHeaders>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ConditionalHeaders
        val key: AttributeKey<ConditionalHeaders>
        suspend fun versionsFor(content: OutgoingContent): List<Version>
      interface ConditionsHolderBuilder
        Module Contents abstract val conditions: MutableList<ApplicationCall.(OutgoingContent) -> Boolean>
      interface ContentConverter
        Module Contents abstract suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        abstract suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      class ContentNegotiation
        Module Contents ContentNegotiation(registrations: List<ConverterRegistration>)
        class Configuration
          Module Contents Configuration()
          fun <T : ContentConverter> register(contentType: ContentType, converter: T, configuration: T.() -> Unit = {}): Unit
        data class ConverterRegistration
          Module Contents ConverterRegistration(contentType: ContentType, converter: ContentConverter)
          val contentType: ContentType
          val converter: ContentConverter
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ContentNegotiation>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ContentNegotiation
          val key: AttributeKey<ContentNegotiation>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ContentNegotiation
        val key: AttributeKey<ContentNegotiation>
        val registrations: List<ConverterRegistration>
      class DataConversion : ConversionService
        Module Contents DataConversion(converters: Map<Type, ConversionService>)
        class Configuration
          Module Contents Configuration()
          fun convert(klass: KClass<*>, convertor: ConversionService): Unit
          fun convert(ktype: KType, convertor: ConversionService): Unit
          fun convert(klass: KClass<*>, configure: DelegatingConversionService.() -> Unit): Unit
          inline fun <reified T> convert(noinline configure: DelegatingConversionService.() -> Unit): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, DataConversion>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): DataConversion
          val key: AttributeKey<DataConversion>
        fun fromValues(values: List<String>, type: Type): Any?
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): DataConversion
        val key: AttributeKey<DataConversion>
        fun toValues(value: Any?): List<String>
      class DefaultHeaders
        Module Contents DefaultHeaders(config: Configuration)
        class Configuration
          Module Contents Configuration()
          fun header(name: String, value: String): Unit
        companion object Feature : ApplicationFeature<Application, Configuration, DefaultHeaders>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): DefaultHeaders
          val key: AttributeKey<DefaultHeaders>
        fun install(pipeline: Application, configure: Configuration.() -> Unit): DefaultHeaders
        val key: AttributeKey<DefaultHeaders>
      object DeflateEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class DelegatingConversionService : ConversionService
        Module Contents DelegatingConversionService(klass: KClass<*>)
        fun decode(converter: (values: List<String>, type: Type) -> Any?): Unit
        fun encode(converter: (value: Any?) -> List<String>): Unit
        fun fromValues(values: List<String>, type: Type): Any?
        fun toValues(value: Any?): List<String>
      object ForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
        Module Contents data class ForwardedHeaderValue
          Module Contents ForwardedHeaderValue(host: String?, by: String?, forParam: String?, proto: String?, others: Map<String, String>)
          val by: String?
          val forParam: String?
          val host: String?
          val others: Map<String, String>
          val proto: String?
        val ForwardedParsedKey: AttributeKey<List<ForwardedHeaderValue>>
        fun install(pipeline: ApplicationCallPipeline, configure: Unit.() -> Unit): Unit
        val key: AttributeKey<Unit>
      object GzipEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class HSTS
        Module Contents HSTS(config: Configuration)
        class Configuration
          Module Contents Configuration()
          val customDirectives: MutableMap<String, String?>
          var includeSubDomains: Boolean
          var maxAge: Duration
          var preload: Boolean
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HSTS>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HSTS
          val key: AttributeKey<HSTS>
        val headerValue: String
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HSTS
        fun intercept(call: ApplicationCall): Unit
        val key: AttributeKey<HSTS>
      class HttpsRedirect
        Module Contents HttpsRedirect(config: Configuration)
        class Configuration
          Module Contents Configuration()
          var permanentRedirect: Boolean
          var sslPort: Int
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HttpsRedirect>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HttpsRedirect
          val key: AttributeKey<HttpsRedirect>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): HttpsRedirect
        val key: AttributeKey<HttpsRedirect>
        val permanent: Boolean
        val redirectPort: Int
      object IdentityEncoder : CompressionEncoder
        Module Contents fun compress(readChannel: ByteReadChannel): ByteReadChannel
        fun compress(writeChannel: ByteWriteChannel): ByteWriteChannel
      class MutableOriginConnectionPoint : RequestConnectionPoint
        Module Contents MutableOriginConnectionPoint(delegate: RequestConnectionPoint)
        var host: String
        var method: HttpMethod
        var port: Int
        var remoteHost: String
        var scheme: String
        var uri: String
        var version: String
      val MutableOriginConnectionPointKey: AttributeKey<MutableOriginConnectionPoint>
      class PartialContent
        Module Contents PartialContent(maxRangeCount: Int)
        class Configuration
          Module Contents Configuration()
          var maxRangeCount: Int
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, PartialContent>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): PartialContent
          val key: AttributeKey<PartialContent>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): PartialContent
        val key: AttributeKey<PartialContent>
      typealias PartialContentSupport = PartialContent
      class StatusPages
        Module Contents StatusPages(config: Configuration)
        class Configuration
          Module Contents Configuration()
          inline fun <reified T : Throwable> exception(noinline handler: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
          fun <T : Throwable> exception(klass: Class<T>, handler: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
          val exceptions: MutableMap<Class<*>, suspend PipelineContext<Unit, ApplicationCall>.(Throwable) -> Unit>
          fun status(vararg status: HttpStatusCode, handler: suspend PipelineContext<Unit, ApplicationCall>.(HttpStatusCode) -> Unit): Unit
          val statuses: MutableMap<HttpStatusCode, suspend PipelineContext<Unit, ApplicationCall>.(HttpStatusCode) -> Unit>
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, StatusPages>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): StatusPages
          val key: AttributeKey<StatusPages>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): StatusPages
        val key: AttributeKey<StatusPages>
      class UnsupportedMediaTypeException : Exception
        Module Contents UnsupportedMediaTypeException(contentType: ContentType)
      object XForwardedHeadersSupport : ApplicationFeature<ApplicationCallPipeline, Config, Config>
        Module Contents class Config
          Module Contents Config()
          val forHeaders: ArrayList<String>
          val hostHeaders: ArrayList<String>
          val httpsFlagHeaders: ArrayList<String>
          val protoHeaders: ArrayList<String>
        fun install(pipeline: ApplicationCallPipeline, configure: Config.() -> Unit): Config
        val key: AttributeKey<Config>
      fun ConditionsHolderBuilder.condition(predicate: ApplicationCall.(OutgoingContent) -> Boolean): Unit
      val ApplicationCallPipeline.conversionService: ConversionService
      val OutgoingContent.defaultVersions: List<Version>
      fun Configuration.deflate(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
      fun ConditionsHolderBuilder.excludeContentType(vararg mimeTypes: ContentType): Unit
      fun Configuration.gzip(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
      fun Configuration.identity(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
      fun ConditionsHolderBuilder.matchContentType(vararg mimeTypes: ContentType): Unit
      fun ConditionsHolderBuilder.minimumSize(minSize: Long): Unit
      val ApplicationRequest.origin: RequestConnectionPoint
      fun Configuration.statusFile(vararg code: HttpStatusCode, filePattern: String): Unit
      fun ApplicationCall.suitableCharset(defaultCharset: Charset = Charsets.UTF_8): Charset
      fun ApplicationRequest.toLogString(): String
      suspend fun ApplicationCall.withETag(etag: String, putHeader: Boolean = true, block: suspend () -> Unit): Unit
      suspend fun ApplicationCall.withLastModified(lastModified: ZonedDateTime, putHeader: Boolean = true, block: suspend () -> Unit): Unit
      fun writeMultipleRanges(channelProducer: (LongRange) -> ByteReadChannel, ranges: List<LongRange>, fullLength: Long?, boundary: String, contentType: String): ByteReadChannel
    package io.ktor.freemarker
      Module Contents class FreeMarker
        Module Contents FreeMarker(config: Configuration)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, FreeMarker>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): FreeMarker
          val key: AttributeKey<FreeMarker>
        val config: Configuration
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): FreeMarker
        val key: AttributeKey<FreeMarker>
      class FreeMarkerContent
        Module Contents FreeMarkerContent(template: String, model: Any?, etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8))
        val contentType: ContentType
        val etag: String?
        val model: Any?
        val template: String
      suspend fun ApplicationCall.respondTemplate(template: String, model: Any? = null, etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8)): Unit
    package io.ktor.gson
      Module Contents class GsonConverter : ContentConverter
        Module Contents GsonConverter(gson: Gson = Gson())
        suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      class GsonSupport
        Module Contents GsonSupport(gson: Gson)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, GsonBuilder, GsonSupport>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: GsonBuilder.() -> Unit): GsonSupport
          val key: AttributeKey<GsonSupport>
        val gson: Gson
        fun install(pipeline: ApplicationCallPipeline, configure: GsonBuilder.() -> Unit): GsonSupport
        val key: AttributeKey<GsonSupport>
      fun Configuration.gson(block: GsonBuilder.() -> Unit): Unit
    package io.ktor.html
      Module Contents class HtmlContent : WriteChannelContent
        Module Contents HtmlContent(status: HttpStatusCode? = null, builder: HTML.() -> Unit)
        val contentType: ContentType
        val status: HttpStatusCode?
        suspend fun writeTo(channel: ByteWriteChannel): Unit
      open class Placeholder<TOuter>
        Module Contents Placeholder()
        fun apply(destination: TOuter): Unit
        operator fun invoke(meta: String = "", content: TOuter.(Placeholder<TOuter>) -> Unit): Unit
        var meta: String
      class PlaceholderItem<TOuter> : Placeholder<TOuter>
        Module Contents PlaceholderItem(index: Int, collection: List<PlaceholderItem<TOuter>>)
        val collection: List<PlaceholderItem<TOuter>>
        val first: Boolean
        val index: Int
        val last: Boolean
      open class PlaceholderList<TOuter, TInner>
        Module Contents PlaceholderList()
        fun apply(destination: TOuter, render: TOuter.(PlaceholderItem<TInner>) -> Unit): Unit
        operator fun invoke(meta: String = "", content: TInner.(Placeholder<TInner>) -> Unit = {}): Unit
        fun isEmpty(): Boolean
      interface Template<in TOuter>
        Module Contents abstract fun TOuter.apply(): Unit
      open class TemplatePlaceholder<TTemplate>
        Module Contents TemplatePlaceholder()
        fun apply(template: TTemplate): Unit
        operator fun invoke(content: TTemplate.() -> Unit): Unit
      fun <TOuter, TInner> TOuter.each(items: PlaceholderList<TOuter, TInner>, itemTemplate: TOuter.(PlaceholderItem<TInner>) -> Unit): Unit
      fun <TOuter> TOuter.insert(placeholder: Placeholder<TOuter>): Unit
      fun <TTemplate : Template<TOuter>, TOuter> TOuter.insert(template: TTemplate, placeholder: TemplatePlaceholder<TTemplate>): Unit
      fun <TOuter, TTemplate : Template<TOuter>> TOuter.insert(template: TTemplate, build: TTemplate.() -> Unit): Unit
      suspend fun ApplicationCall.respondHtml(status: HttpStatusCode = HttpStatusCode.OK, block: HTML.() -> Unit): Unit
      suspend fun <TTemplate : Template<HTML>> ApplicationCall.respondHtmlTemplate(template: TTemplate, status: HttpStatusCode = HttpStatusCode.OK, body: TTemplate.() -> Unit): Unit
    package io.ktor.http
      Module Contents class BadContentTypeFormatException : Exception
        Module Contents BadContentTypeFormatException(value: String)
      sealed class CacheControl
        Module Contents class MaxAge : CacheControl
          Module Contents MaxAge(maxAgeSeconds: Int, proxyMaxAgeSeconds: Int? = null, mustRevalidate: Boolean = false, proxyRevalidate: Boolean = false, visibility: Visibility? = null)
          val maxAgeSeconds: Int
          val mustRevalidate: Boolean
          val proxyMaxAgeSeconds: Int?
          val proxyRevalidate: Boolean
          fun toString(): String
        class NoCache : CacheControl
          Module Contents NoCache(visibility: Visibility?)
          fun toString(): String
        class NoStore : CacheControl
          Module Contents NoStore(visibility: Visibility?)
          fun toString(): String
        enum class Visibility
          Module Contents Private
          Public
        val visibility: Visibility?
      class ContentDisposition : HeaderValueWithParameters
        Module Contents ContentDisposition(disposition: String, parameters: List<HeaderValueParam> = emptyList())
        val Attachment: ContentDisposition
        val File: ContentDisposition
        val Inline: ContentDisposition
        val Mixed: ContentDisposition
        object Parameters
          Module Contents val CreationDate: String
          val FileName: String
          val FileNameAsterisk: String
          val Handling: String
          val ModificationDate: String
          val Name: String
          val ReadDate: String
          val Size: String
        val disposition: String
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val name: String?
        fun parse(value: String): ContentDisposition
        fun withParameter(key: String, value: String): ContentDisposition
        fun withParameters(newParameters: List<HeaderValueParam>): ContentDisposition
      sealed class ContentRange
        Module Contents data class Bounded : ContentRange
          Module Contents Bounded(from: Long, to: Long)
          val from: Long
          val to: Long
          fun toString(): String
        data class Suffix : ContentRange
          Module Contents Suffix(lastCount: Long)
          val lastCount: Long
          fun toString(): String
        data class TailFrom : ContentRange
          Module Contents TailFrom(from: Long)
          val from: Long
          fun toString(): String
      class ContentType : HeaderValueWithParameters
        Module Contents ContentType(contentType: String, contentSubtype: String, parameters: List<HeaderValueParam> = emptyList())
        val Any: ContentType
        object Application
          Module Contents val Any: ContentType
          val Atom: ContentType
          val FontWoff: ContentType
          val FormUrlEncoded: ContentType
          val GZip: ContentType
          val JavaScript: ContentType
          val Json: ContentType
          val OctetStream: ContentType
          val Rss: ContentType
          val Xml: ContentType
          val Xml_Dtd: ContentType
          val Zip: ContentType
        object Audio
          Module Contents val Any: ContentType
          val MP4: ContentType
          val MPEG: ContentType
          val OGG: ContentType
        object Image
          Module Contents val Any: ContentType
          val GIF: ContentType
          val JPEG: ContentType
          val PNG: ContentType
          val SVG: ContentType
          val XIcon: ContentType
        object Message
          Module Contents val Any: ContentType
          val Http: ContentType
        object MultiPart
          Module Contents val Alternative: ContentType
          val Any: ContentType
          val ByteRanges: ContentType
          val Encrypted: ContentType
          val FormData: ContentType
          val Mixed: ContentType
          val Related: ContentType
          val Signed: ContentType
        object Text
          Module Contents val Any: ContentType
          val CSS: ContentType
          val Html: ContentType
          val JavaScript: ContentType
          val Plain: ContentType
          val VCard: ContentType
          val Xml: ContentType
        object Video
          Module Contents val Any: ContentType
          val MP4: ContentType
          val MPEG: ContentType
          val OGG: ContentType
          val QuickTime: ContentType
        val contentSubtype: String
        val contentType: String
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun match(pattern: ContentType): Boolean
        fun match(pattern: String): Boolean
        fun parse(value: String): ContentType
        fun withParameter(name: String, value: String): ContentType
        fun withoutParameters(): ContentType
      data class Cookie
        Module Contents Cookie(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int = 0, expires: Temporal? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap())
        val domain: String?
        val encoding: CookieEncoding
        val expires: Temporal?
        val extensions: Map<String, String?>
        val httpOnly: Boolean
        val maxAge: Int
        val name: String
        val path: String?
        val secure: Boolean
        val value: String
      enum class CookieEncoding
        Module Contents BASE64_ENCODING
        DQUOTES
        RAW
        URI_ENCODING
      object EmptyHeaders : Headers
        Module Contents val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): Set<String>
        fun toString(): String
      object EmptyParameters : Parameters
        Module Contents val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): Set<String>
        fun toString(): String
      data class HeaderValue
        Module Contents HeaderValue(value: String, params: List<HeaderValueParam> = listOf())
        val params: List<HeaderValueParam>
        val quality: Double
        val value: String
      data class HeaderValueParam
        Module Contents HeaderValueParam(name: String, value: String)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val name: String
        val value: String
      abstract class HeaderValueWithParameters
        Module Contents HeaderValueWithParameters(content: String, parameters: List<HeaderValueParam> = emptyList())
        protected val content: String
        fun parameter(name: String): String?
        val parameters: List<HeaderValueParam>
        inline fun <R> parse(value: String, init: (String, List<HeaderValueParam>) -> R): R
        open fun toString(): String
      interface Headers : StringValues
        Module Contents val Empty: Headers
        inline fun build(builder: HeadersBuilder.() -> Unit): Headers
      class HeadersBuilder : StringValuesBuilder
        Module Contents HeadersBuilder(size: Int = 8)
        fun build(): Headers
      class HeadersImpl : Headers, StringValuesImpl
        Module Contents HeadersImpl(values: Map<String, List<String>> = emptyMap())
        fun toString(): String
      class HeadersSingleImpl : Headers, StringValuesSingleImpl
        Module Contents HeadersSingleImpl(name: String, values: List<String>)
        fun toString(): String
      object HttpHeaders
        Module Contents val ALPN: String
        val Accept: String
        val AcceptCharset: String
        val AcceptEncoding: String
        val AcceptLanguage: String
        val AcceptRanges: String
        val AccessControlAllowCredentials: String
        val AccessControlAllowHeaders: String
        val AccessControlAllowMethods: String
        val AccessControlAllowOrigin: String
        val AccessControlExposeHeaders: String
        val AccessControlMaxAge: String
        val AccessControlRequestHeaders: String
        val AccessControlRequestMethod: String
        val Age: String
        val Allow: String
        val AuthenticationInfo: String
        val Authorization: String
        val CacheControl: String
        val Connection: String
        val ContentDisposition: String
        val ContentEncoding: String
        val ContentLanguage: String
        val ContentLength: String
        val ContentLocation: String
        val ContentRange: String
        val ContentType: String
        val Cookie: String
        val DASL: String
        val DAV: String
        val Date: String
        val Depth: String
        val Destination: String
        val ETag: String
        val Expect: String
        val Expires: String
        val Forwarded: String
        val From: String
        val HTTP2Settings: String
        val Host: String
        val If: String
        val IfMatch: String
        val IfModifiedSince: String
        val IfNoneMatch: String
        val IfRange: String
        val IfScheduleTagMatch: String
        val IfUnmodifiedSince: String
        val LastModified: String
        val Link: String
        val Location: String
        val LockToken: String
        val MIMEVersion: String
        val MaxForwards: String
        val OrderingType: String
        val Origin: String
        val Overwrite: String
        val Position: String
        val Pragma: String
        val Prefer: String
        val PreferenceApplied: String
        val ProxyAuthenticate: String
        val ProxyAuthenticationInfo: String
        val ProxyAuthorization: String
        val PublicKeyPins: String
        val PublicKeyPinsReportOnly: String
        val Range: String
        val Referrer: String
        val RetryAfter: String
        val SLUG: String
        val ScheduleReply: String
        val ScheduleTag: String
        val SecWebSocketAccept: String
        val SecWebSocketExtensions: String
        val SecWebSocketKey: String
        val SecWebSocketProtocol: String
        val SecWebSocketVersion: String
        val Server: String
        val SetCookie: String
        val StrictTransportSecurity: String
        val TE: String
        val Timeout: String
        val Trailer: String
        val TransferEncoding: String
        val Upgrade: String
        val UserAgent: String
        val Vary: String
        val Via: String
        val WWWAuthenticate: String
        val Warning: String
        val XForwardedFor: String
        val XForwardedHost: String
        val XForwardedProto: String
        val XForwardedServer: String
        val XHttpMethodOverride: String
      interface HttpMessage
        Module Contents abstract val headers: Headers
      interface HttpMessageBuilder
        Module Contents abstract val headers: HeadersBuilder
      data class HttpMethod
        Module Contents HttpMethod(value: String)
        val DefaultMethods: List<HttpMethod>
        val Delete: HttpMethod
        val Get: HttpMethod
        val Head: HttpMethod
        val Options: HttpMethod
        val Patch: HttpMethod
        val Post: HttpMethod
        val Put: HttpMethod
        fun parse(method: String): HttpMethod
        val value: String
      data class HttpProtocolVersion
        Module Contents HttpProtocolVersion(name: String, major: Int, minor: Int)
        val HTTP_1_1: HttpProtocolVersion
        val HTTP_2_0: HttpProtocolVersion
        fun fromValue(name: String, major: Int, minor: Int): HttpProtocolVersion
        val major: Int
        val minor: Int
        val name: String
        fun toString(): String
      data class HttpStatusCode
        Module Contents HttpStatusCode(value: Int, description: String)
        val Accepted: HttpStatusCode
        val BadGateway: HttpStatusCode
        val BadRequest: HttpStatusCode
        val Conflict: HttpStatusCode
        val Continue: HttpStatusCode
        val Created: HttpStatusCode
        val ExceptionFailed: HttpStatusCode
        val Forbidden: HttpStatusCode
        val Found: HttpStatusCode
        val GatewayTimeout: HttpStatusCode
        val Gone: HttpStatusCode
        val InternalServerError: HttpStatusCode
        val LengthRequired: HttpStatusCode
        val MethodNotAllowed: HttpStatusCode
        val MovedPermanently: HttpStatusCode
        val MultipleChoices: HttpStatusCode
        val NoContent: HttpStatusCode
        val NonAuthoritativeInformation: HttpStatusCode
        val NotAcceptable: HttpStatusCode
        val NotFound: HttpStatusCode
        val NotImplemented: HttpStatusCode
        val NotModified: HttpStatusCode
        val OK: HttpStatusCode
        val PartialContent: HttpStatusCode
        val PayloadTooLarge: HttpStatusCode
        val PaymentRequired: HttpStatusCode
        val PermanentRedirect: HttpStatusCode
        val PreconditionFailed: HttpStatusCode
        val Processing: HttpStatusCode
        val ProxyAuthenticationRequired: HttpStatusCode
        val RequestHeaderFieldTooLarge: HttpStatusCode
        val RequestTimeout: HttpStatusCode
        val RequestURITooLong: HttpStatusCode
        val RequestedRangeNotSatisfiable: HttpStatusCode
        val ResetContent: HttpStatusCode
        val SeeOther: HttpStatusCode
        val ServiceUnavailable: HttpStatusCode
        val SwitchProxy: HttpStatusCode
        val SwitchingProtocols: HttpStatusCode
        val TemporaryRedirect: HttpStatusCode
        val TooManyRequests: HttpStatusCode
        val Unauthorized: HttpStatusCode
        val UnsupportedMediaType: HttpStatusCode
        val UpgradeRequired: HttpStatusCode
        val UseProxy: HttpStatusCode
        val VariantAlsoNegotiates: HttpStatusCode
        val VersionNotSupported: HttpStatusCode
        val allStatusCodes: List<HttpStatusCode>
        fun description(value: String): HttpStatusCode
        val description: String
        fun fromValue(value: Int): HttpStatusCode
        fun toString(): String
        val value: Int
      class LinkHeader : HeaderValueWithParameters
        Module Contents LinkHeader(uri: String, rel: String)
        LinkHeader(uri: String, vararg rel: String)
        LinkHeader(uri: String, rel: List<String>, type: ContentType)
        LinkHeader(uri: String, params: List<HeaderValueParam>)
        object Parameters
          Module Contents val Anchor: String
          val HrefLang: String
          val Media: String
          val Rel: String
          val Rev: String
          val Title: String
          val Type: String
        object Rel
          Module Contents val DnsPrefetch: String
          val Next: String
          val PreConnect: String
          val PreLoad: String
          val PreRender: String
          val Prefetch: String
          val Stylesheet: String
        val uri: String
      interface Parameters : StringValues
        Module Contents val Empty: Parameters
        inline fun build(builder: ParametersBuilder.() -> Unit): Parameters
      class ParametersBuilder : StringValuesBuilder
        Module Contents ParametersBuilder(size: Int = 8)
        fun build(): Parameters
      class ParametersImpl : Parameters, StringValuesImpl
        Module Contents ParametersImpl(values: Map<String, List<String>> = emptyMap())
        fun toString(): String
      class ParametersSingleImpl : Parameters, StringValuesSingleImpl
        Module Contents ParametersSingleImpl(name: String, values: List<String>)
        fun toString(): String
      enum class RangeUnits
        Module Contents Bytes
        None
        val unitToken: String
      data class RangesSpecifier
        Module Contents RangesSpecifier(unit: RangeUnits, ranges: List<ContentRange>)
        RangesSpecifier(unit: String = RangeUnits.Bytes.unitToken, ranges: List<ContentRange>)
        fun isValid(rangeUnitPredicate: (String) -> Boolean = { it == RangeUnits.Bytes.unitToken }): Boolean
        fun merge(length: Long, maxRangeCount: Int = 50): List<LongRange>
        fun merge(length: Long): List<LongRange>
        fun mergeToSingle(length: Long): LongRange?
        val ranges: List<ContentRange>
        fun toString(): String
        val unit: String
      interface RequestConnectionPoint
        Module Contents abstract val host: String
        abstract val method: HttpMethod
        abstract val port: Int
        abstract val remoteHost: String
        abstract val scheme: String
        abstract val uri: String
        abstract val version: String
      class URLBuilder
        Module Contents URLBuilder(protocol: URLProtocol = URLProtocol.HTTP, host: String = "localhost", port: Int = protocol.defaultPort, user: String? = null, password: String? = null, encodedPath: String = "/", parameters: ParametersBuilder = ParametersBuilder(), fragment: String = "", trailingQuery: Boolean = false)
        fun build(): Url
        fun buildString(): String
        var encodedPath: String
        var fragment: String
        var host: String
        val parameters: ParametersBuilder
        var password: String?
        fun path(vararg components: String): Unit
        fun path(components: List<String>): Unit
        var port: Int
        var protocol: URLProtocol
        var trailingQuery: Boolean
        var user: String?
      data class URLProtocol
        Module Contents URLProtocol(name: String, defaultPort: Int)
        val HTTP: URLProtocol
        val HTTPS: URLProtocol
        val WS: URLProtocol
        val WSS: URLProtocol
        val byName: Map<String, URLProtocol>
        fun createOrDefault(name: String): URLProtocol
        val defaultPort: Int
        val name: String
      data class Url
        Module Contents Url(protocol: URLProtocol, host: String, port: Int, encodedPath: String, parameters: Parameters, fragment: String, user: String?, password: String?, trailingQuery: Boolean)
        val encodedPath: String
        val fragment: String
        val host: String
        val parameters: Parameters
        val password: String?
        val port: Int
        val protocol: URLProtocol
        val trailingQuery: Boolean
        val user: String?
      fun HeaderValueWithParameters.charset(): Charset?
      fun HttpMessageBuilder.charset(charset: Charset): Unit?
      fun HttpMessageBuilder.charset(): Charset?
      fun HttpMessage.charset(): Charset?
      fun HeadersBuilder.contentLength(length: Long): Unit
      fun HttpMessageBuilder.contentLength(length: Int): Unit
      fun HttpMessageBuilder.contentLength(): Int?
      fun HttpMessage.contentLength(): Int?
      fun contentRangeHeaderValue(range: LongRange?, fullLength: Long? = null, unit: RangeUnits = RangeUnits.Bytes): String
      fun contentRangeHeaderValue(range: LongRange?, fullLength: Long? = null, unit: String = RangeUnits.Bytes.unitToken): String
      fun HeadersBuilder.contentType(contentType: ContentType): Unit
      fun HttpMessageBuilder.contentType(type: ContentType): Unit
      fun HttpMessageBuilder.contentType(): ContentType?
      fun HttpMessage.contentType(): ContentType?
      fun HttpMessageBuilder.cookies(): List<Cookie>
      fun decodeCookieValue(encodedValue: String, encoding: CookieEncoding): String
      fun decodeURLPart(text: String, start: Int = 0, end: Int = text.length): String
      fun decodeURLQueryComponent(text: CharSequence, start: Int = 0, end: Int = text.length): String
      fun ContentType.Companion.defaultForFile(file: File): ContentType
      fun ContentType.Companion.defaultForFile(file: Path): ContentType
      fun ContentType.Companion.defaultForFileExtension(extension: String): ContentType
      fun ContentType.Companion.defaultForFilePath(path: String): ContentType
      fun encodeCookieValue(value: String, encoding: CookieEncoding): String
      fun encodeURLPart(s: String): String
      fun encodeURLQueryComponent(s: String): String
      fun HeadersBuilder.etag(entityTag: String): Unit
      fun HttpMessageBuilder.etag(): String?
      fun HttpMessage.etag(): String?
      fun HeadersBuilder.expires(expires: LocalDateTime): Unit
      fun HttpMessageBuilder.expires(): Date?
      fun HttpMessage.expires(): Date?
      fun ContentType.fileExtensions(): List<String>
      fun Parameters.formUrlEncode(): String
      fun Parameters.formUrlEncodeTo(out: Appendable): Unit
      fun ContentType.Companion.fromFileExtension(ext: String): List<ContentType>
      fun ContentType.Companion.fromFilePath(path: String): List<ContentType>
      val Url.fullPath: String
      fun headersOf(): Headers
      fun headersOf(name: String, value: String): Headers
      fun headersOf(name: String, values: List<String>): Headers
      fun headersOf(vararg pairs: Pair<String, List<String>>): Headers
      val Url.hostWithPort: String
      val httpDateFormat: DateTimeFormatter
      fun HttpMessageBuilder.ifModifiedSince(date: Date): Unit
      fun HttpMessageBuilder.ifNoneMatch(value: String): Unit
      fun URLProtocol.isSecure(): Boolean
      fun HttpStatusCode.isSuccess(): Boolean
      fun URLProtocol.isWebsocket(): Boolean
      java.time.temporal.Temporal
        Module Contents fun Temporal.toHttpDateString(): String
      kotlin.Long
        Module Contents fun Long.toHttpDateString(): String
      kotlin.String
        Module Contents fun String.escapeIfNeeded(): String
        fun String.fromHttpDateString(): ZonedDateTime
        fun String.parseUrlEncodedParameters(defaultEncoding: Charset = Charsets.UTF_8, limit: Int = 1000): Parameters
        fun String.quote(): String
      kotlin.collections.Iterable
        Module Contents fun Iterable<Pair<String, String>>.toHeaderParamsList(): List<HeaderValueParam>
      kotlin.collections.List
        Module Contents fun List<Pair<String, String?>>.formUrlEncode(): String
        fun List<Pair<String, String?>>.formUrlEncodeTo(out: Appendable): Unit
      fun HeadersBuilder.lastModified(dateTime: ZonedDateTime): Unit
      fun HttpMessageBuilder.lastModified(): Date?
      fun HttpMessage.lastModified(): Date?
      fun ApplicationResponse.link(header: LinkHeader): Unit
      fun ApplicationResponse.link(uri: String, vararg rel: String): Unit
      fun HttpMessageBuilder.maxAge(seconds: Int): Unit
      fun parametersOf(): Parameters
      fun parametersOf(name: String, value: String): Parameters
      fun parametersOf(name: String, values: List<String>): Parameters
      fun parametersOf(vararg pairs: Pair<String, List<String>>): Parameters
      fun parseAndSortContentTypeHeader(header: String?): List<HeaderValue>
      fun parseAndSortHeader(header: String?): List<HeaderValue>
      fun parseClientCookiesHeader(cookiesHeader: String, skipEscaped: Boolean = true): Map<String, String>
      fun parseHeaderValue(text: String?, parametersOnly: Boolean = false): List<HeaderValue>
      fun parseQueryString(query: CharSequence, startIndex: Int = 0, limit: Int = 1000): Parameters
      fun parseRangesSpecifier(rangeSpec: String): RangesSpecifier?
      fun parseServerSetCookieHeader(cookiesHeader: String): Cookie
      operator fun Parameters.plus(other: Parameters): Parameters
      fun ApplicationCall.push(pathAndQuery: String): Unit
      fun ApplicationCall.push(encodedPath: String, parameters: Parameters): Unit
      fun ApplicationCall.push(block: ResponsePushBuilder.() -> Unit): Unit
      fun renderSetCookieHeader(cookie: Cookie): String
      fun renderSetCookieHeader(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int = 0, expires: Temporal? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): String
      fun HttpMessage.setCookie(): List<Cookie>
      fun URLBuilder.takeFrom(url: String): Unit
      fun URLBuilder.takeFrom(uri: URI): Unit
      fun URLBuilder.takeFrom(url: URL): Unit
      fun URLBuilder.takeFrom(url: URLBuilder): URLBuilder
      fun URLBuilder.takeFrom(url: Url): URLBuilder
      fun HttpMessageBuilder.userAgent(content: String): Unit
      fun HttpMessageBuilder.vary(): List<String>?
      fun HttpMessage.vary(): List<String>?
      fun ContentType.withCharset(charset: Charset): ContentType
    package io.ktor.http.cio
      Module Contents class CIOHeaders : Headers
        Module Contents CIOHeaders(headers: HttpHeadersMap)
        val caseInsensitiveName: Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
      class CIOMultipartData : CIOMultipartDataBase
        Module Contents CIOMultipartData(channel: ByteReadChannel, headers: HttpHeadersMap, formFieldLimit: Int = 65536, inMemoryFileUploadLimit: Int = formFieldLimit)
      open class CIOMultipartDataBase : MultiPartData
        Module Contents CIOMultipartDataBase(coroutineContext: CoroutineContext, channel: ByteReadChannel, contentType: CharSequence, contentLength: Long?, formFieldLimit: Int = 65536, inMemoryFileUploadLimit: Int = formFieldLimit)
        open val parts: Sequence<PartData>
        open suspend fun readPart(): PartData?
      class ConnectionOptions
        Module Contents ConnectionOptions(close: Boolean = false, keepAlive: Boolean = false, upgrade: Boolean = false, extraOptions: List<String> = emptyList())
        val Close: ConnectionOptions
        val KeepAlive: ConnectionOptions
        val Upgrade: ConnectionOptions
        val close: Boolean
        fun equals(other: Any?): Boolean
        val extraOptions: List<String>
        fun hashCode(): Int
        val keepAlive: Boolean
        fun parse(connection: CharSequence?): ConnectionOptions?
        fun toString(): String
        val upgrade: Boolean
      typealias DecoderJob = WriterJob
      typealias EncoderJob = ReaderJob
      class HttpHeadersMap
        Module Contents operator fun get(name: String): CharSequence?
        fun getAll(name: String): Sequence<CharSequence>
        fun nameAt(idx: Int): CharSequence
        fun put(nameHash: Int, valueHash: Int, nameStartIndex: Int, nameEndIndex: Int, valueStartIndex: Int, valueEndIndex: Int): Unit
        fun release(): Unit
        var size: Int
        fun valueAt(idx: Int): CharSequence
      abstract class HttpMessage
        Module Contents val headers: HttpHeadersMap
        fun release(): Unit
      val HttpPipelineCoroutine: CoroutineName
      val HttpPipelineWriterCoroutine: CoroutineName
      typealias HttpRequestHandler = suspend (request: Request, input: ByteReadChannel, output: ByteWriteChannel, upgraded: CompletableDeferred<Boolean>?) -> Unit
      sealed class MultipartEvent
        Module Contents class Epilogue : MultipartEvent
          Module Contents Epilogue(body: ByteReadPacket)
          val body: ByteReadPacket
          fun release(): Unit
        class MultipartPart : MultipartEvent
          Module Contents MultipartPart(headers: Deferred<HttpHeadersMap>, body: ByteReadChannel)
          val body: ByteReadChannel
          val headers: Deferred<HttpHeadersMap>
          fun release(): Unit
        class Preamble : MultipartEvent
          Module Contents Preamble(body: ByteReadPacket)
          val body: ByteReadPacket
          fun release(): Unit
        abstract fun release(): Unit
      class ParserException : Exception
        Module Contents ParserException(message: String)
      class Request : HttpMessage
        Module Contents val method: HttpMethod
        val uri: CharSequence
        val version: CharSequence
      class RequestResponseBuilder
        Module Contents RequestResponseBuilder()
        fun build(): ByteReadPacket
        fun bytes(content: ByteArray, offset: Int = 0, length: Int = content.size): Unit
        fun bytes(content: ByteBuffer): Unit
        fun emptyLine(): Unit
        fun headerLine(name: CharSequence, value: CharSequence): Unit
        fun line(line: CharSequence): Unit
        fun release(): Unit
        fun requestLine(method: HttpMethod, uri: CharSequence, version: CharSequence): Unit
        fun responseLine(version: CharSequence, status: Int, statusText: CharSequence): Unit
      class Response : HttpMessage
        Module Contents val status: Int
        val statusText: CharSequence
        val version: CharSequence
      suspend fun boundary(boundaryPrefixed: ByteBuffer, input: ByteReadChannel): Boolean
      suspend fun copyMultipart(headers: HttpHeadersMap, input: ByteReadChannel, out: ByteWriteChannel): Unit
      suspend fun decodeChunked(input: ByteReadChannel, coroutineContext: CoroutineContext): DecoderJob
      suspend fun decodeChunked(input: ByteReadChannel, out: ByteWriteChannel): Unit
      fun HttpHeadersMap.dumpTo(indent: String, out: Appendable): Unit
      suspend fun encodeChunked(output: ByteWriteChannel, coroutineContext: CoroutineContext): EncoderJob
      suspend fun encodeChunked(output: ByteWriteChannel, input: ByteReadChannel): Unit
      fun expectHttpBody(method: HttpMethod, contentLength: Long, transferEncoding: CharSequence?, connectionOptions: ConnectionOptions?, contentType: CharSequence?): Boolean
      fun expectHttpBody(request: Request): Boolean
      fun expectHttpUpgrade(method: HttpMethod, upgrade: CharSequence?, connectionOptions: ConnectionOptions?): Boolean
      fun expectHttpUpgrade(request: Request): Boolean
      fun expectMultipart(headers: HttpHeadersMap): Boolean
      suspend fun handleConnectionPipeline(input: ByteReadChannel, output: ByteWriteChannel, ioCoroutineContext: CoroutineContext, callContext: CoroutineContext, timeouts: WeakTimeoutQueue, handler: HttpRequestHandler): Unit
      fun lastHttpRequest(http11: Boolean, connectionOptions: ConnectionOptions?): Boolean
      suspend fun parseHttpBody(contentLength: Long, transferEncoding: CharSequence?, connectionOptions: ConnectionOptions?, input: ByteReadChannel, out: ByteWriteChannel): Unit
      suspend fun parseHttpBody(headers: HttpHeadersMap, input: ByteReadChannel, out: ByteWriteChannel): Unit
      fun parseMultipart(coroutineContext: CoroutineContext, input: ByteReadChannel, headers: HttpHeadersMap): ReceiveChannel<MultipartEvent>
      fun parseMultipart(coroutineContext: CoroutineContext, input: ByteReadChannel, contentType: CharSequence, contentLength: Long?): ReceiveChannel<MultipartEvent>
      fun parseMultipart(coroutineContext: CoroutineContext, boundaryPrefixed: ByteBuffer, input: ByteReadChannel, totalLength: Long?): ReceiveChannel<MultipartEvent>
      suspend fun parsePart(boundaryPrefixed: ByteBuffer, input: ByteReadChannel, output: ByteWriteChannel, limit: Long = Long.MAX_VALUE): Pair<HttpHeadersMap, Long>
      suspend fun parsePartBody(boundaryPrefixed: ByteBuffer, input: ByteReadChannel, output: ByteWriteChannel, headers: HttpHeadersMap, limit: Long = Long.MAX_VALUE): Long
      suspend fun parsePartHeaders(input: ByteReadChannel): HttpHeadersMap
      suspend fun parsePreamble(boundaryPrefixed: ByteBuffer, input: ByteReadChannel, output: BytePacketBuilder, limit: Long = Long.MAX_VALUE): Long
      suspend fun parseRequest(input: ByteReadChannel): Request?
      suspend fun parseResponse(input: ByteReadChannel): Response?
      fun startConnectionPipeline(input: ByteReadChannel, output: ByteWriteChannel, parentJob: CoroutineContext?, ioContext: CoroutineContext, callContext: CoroutineContext, timeout: WeakTimeoutQueue, handler: HttpRequestHandler): Job
    package io.ktor.http.cio.internals
      Module Contents val DefaultByteBufferPool: ObjectPool<ByteBuffer>
      class WeakTimeoutQueue
        Module Contents WeakTimeoutQueue(timeoutMillis: Long, clock: Clock = Clock.systemUTC(), exceptionFactory: () -> Exception = { TimeoutCancellationException("Timeout of $timeoutMillis ms exceeded") })
        fun cancel(): Unit
        fun process(): Unit
        fun register(r: Job): DisposableHandle
        suspend fun <T> withTimeout(block: suspend CoroutineScope.() -> T): T
    package io.ktor.http.cio.websocket
      Module Contents data class CloseReason
        Module Contents CloseReason(code: Codes, message: String)
        CloseReason(code: Short, message: String)
        enum class Codes
          Module Contents CANNOT_ACCEPT
          GOING_AWAY
          NORMAL
          NOT_CONSISTENT
          NO_EXTENSION
          PROTOCOL_ERROR
          SERVICE_RESTART
          TOO_BIG
          TRY_AGAIN_LATER
          UNEXPECTED_CONDITION
          VIOLATED_POLICY
          fun byCode(code: Short): Codes?
          val code: Short
        val code: Short
        val knownReason: Codes?
        val message: String
        fun toString(): String
      interface DefaultWebSocketSession : WebSocketSession
        Module Contents abstract val closeReason: Deferred<CloseReason?>
        abstract var pingInterval: Duration?
        abstract var timeout: Duration
      class DefaultWebSocketSessionImpl : DefaultWebSocketSession, WebSocketSession
        Module Contents DefaultWebSocketSessionImpl(raw: WebSocketSession, parent: Job, pingInterval: Duration? = null, timeout: Duration = Duration.ofSeconds(15), pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        suspend fun close(cause: Throwable?): Unit
        val closeReason: Deferred<CloseReason?>
        val dispatcher: CoroutineContext
        val incoming: ReceiveChannel<Frame>
        val outgoing: SendChannel<Frame>
        var pingInterval: Duration?
        var timeout: Duration
      sealed class Frame
        Module Contents class Binary : Frame
          Module Contents Binary(fin: Boolean, packet: ByteReadPacket)
          Binary(fin: Boolean, buffer: ByteBuffer)
        class Close : Frame
          Module Contents Close(reason: CloseReason)
          Close(packet: ByteReadPacket)
          Close()
          Close(buffer: ByteBuffer)
        class Ping : Frame
          Module Contents Ping(packet: ByteReadPacket)
          Ping(buffer: ByteBuffer)
        class Pong : Frame
          Module Contents Pong(buffer: ByteBuffer)
          Pong(packet: ByteReadPacket)
          Pong(buffer: ByteBuffer, disposableHandle: DisposableHandle)
        class Text : Frame
          Module Contents Text(text: String)
          Text(fin: Boolean, packet: ByteReadPacket)
          Text(fin: Boolean, buffer: ByteBuffer)
        val buffer: ByteBuffer
        fun byType(fin: Boolean, frameType: FrameType, buffer: ByteBuffer): Frame
        fun copy(): Frame
        val disposableHandle: DisposableHandle
        val fin: Boolean
        val frameType: FrameType
        open fun toString(): String
      class FrameParser
        Module Contents FrameParser()
        enum class State
          Module Contents BODY
          HEADER0
          LENGTH
          MASK_KEY
        fun bodyComplete(): Unit
        val bodyReady: Boolean
        var fin: Boolean
        tailrec fun frame(bb: ByteBuffer): Unit
        val frameType: FrameType
        var length: Long
        var mask: Boolean
        var maskKey: Int?
      enum class FrameType
        Module Contents BINARY
        CLOSE
        PING
        PONG
        TEXT
        val controlFrame: Boolean
        operator fun get(opcode: Int): FrameType?
        val opcode: Int
      class RawWebSocket : WebSocketSession
        Module Contents RawWebSocket(input: ByteReadChannel, output: ByteWriteChannel, maxFrameSize: Long = Int.MAX_VALUE.toLong(), masking: Boolean = false, dispatcher: CoroutineContext, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        suspend fun close(cause: Throwable?): Unit
        val dispatcher: CoroutineContext
        suspend fun flush(): Unit
        val incoming: ReceiveChannel<Frame>
        var masking: Boolean
        var maxFrameSize: Long
        val outgoing: SendChannel<Frame>
        fun terminate(): Unit
      class Serializer
        Module Contents Serializer()
        fun enqueue(f: Frame): Unit
        val hasOutstandingBytes: Boolean
        var masking: Boolean
        val remainingCapacity: Int
        fun serialize(buffer: ByteBuffer): Unit
      class SimpleFrameCollector
        Module Contents SimpleFrameCollector()
        fun handle(bb: ByteBuffer): Unit
        val hasRemaining: Boolean
        fun start(length: Int, bb: ByteBuffer): Unit
        fun take(maskKey: Int?): ByteBuffer
      class WebSocketReader
        Module Contents WebSocketReader(byteChannel: ByteReadChannel, maxFrameSize: Long, parent: Job, context: CoroutineContext, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        class FrameTooBigException : Exception
          Module Contents FrameTooBigException(frameSize: Long)
          val frameSize: Long
          val message: String
        val incoming: ReceiveChannel<Frame>
        var maxFrameSize: Long
      interface WebSocketSession
        Module Contents abstract suspend fun close(cause: Throwable? = null): Unit
        abstract val dispatcher: CoroutineContext
        abstract suspend fun flush(): Unit
        abstract val incoming: ReceiveChannel<Frame>
        abstract var masking: Boolean
        abstract var maxFrameSize: Long
        abstract val outgoing: SendChannel<Frame>
        open suspend fun send(frame: Frame): Unit
        abstract fun terminate(): Unit
      class WebSocketWriter
        Module Contents WebSocketWriter(writeChannel: ByteWriteChannel, parent: Job, context: CoroutineContext, masking: Boolean = false, pool: ObjectPool<ByteBuffer> = KtorDefaultPool)
        fun close(): Unit
        suspend fun flush(): Unit
        var masking: Boolean
        val outgoing: SendChannel<Frame>
        val pool: ObjectPool<ByteBuffer>
        suspend fun send(frame: Frame): Unit
      suspend fun WebSocketSession.close(reason: CloseReason): Unit
      fun pinger(coroutineContext: CoroutineContext, session: WebSocketSession, period: Duration, timeout: Duration, out: SendChannel<Frame>, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): SendChannel<Pong>
      fun ponger(coroutineContext: CoroutineContext, session: WebSocketSession, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): SendChannel<Ping>
      fun Close.readReason(): CloseReason?
      fun Text.readText(): String
      suspend fun DefaultWebSocketSession.run(handler: suspend DefaultWebSocketSession.() -> Unit): Unit
      suspend fun RawWebSocket.start(handler: suspend WebSocketSession.() -> Unit): Unit
    package io.ktor.http.websocket
      Module Contents fun websocketServerAccept(nonce: String): String
    package io.ktor.jackson
      Module Contents class JacksonConverter : ContentConverter
        Module Contents JacksonConverter(objectmapper: ObjectMapper = jacksonObjectMapper())
        suspend fun convertForReceive(context: PipelineContext<ApplicationReceiveRequest, ApplicationCall>): Any?
        suspend fun convertForSend(context: PipelineContext<Any, ApplicationCall>, contentType: ContentType, value: Any): Any?
      fun Configuration.jackson(block: ObjectMapper.() -> Unit): Unit
    package io.ktor.locations
      Module Contents annotation class Location
        Module Contents Location(path: String)
        val path: String
      class LocationAttributeRouteService : LocationRouteService
        Module Contents LocationAttributeRouteService()
        inline fun <reified T : Annotation> KAnnotatedElement.annotation(): T?
        fun findRoute(klass: KClass<*>): String?
      interface LocationRouteService
        Module Contents abstract fun findRoute(klass: KClass<*>): String?
      open class Locations
        Module Contents Locations(application: Application, routeService: LocationRouteService)
        companion object Feature : ApplicationFeature<Application, Locations, Locations>
          Module Contents fun install(pipeline: Application, configure: Locations.() -> Unit): Locations
          val key: AttributeKey<Locations>
        fun createEntry(parent: Route, dataClass: KClass<*>): Route
        fun href(location: Any): String
        fun install(pipeline: Application, configure: Locations.() -> Unit): Locations
        val key: AttributeKey<Locations>
        fun <T : Any> resolve(dataClass: KClass<*>, request: ApplicationCall): T
        fun <T : Any> resolve(dataClass: KClass<*>, parameters: Parameters): T
      class RoutingException : Exception
        Module Contents RoutingException(message: String)
      inline fun <reified T : Any> Route.delete(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      inline fun <reified T : Any> Route.get(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      inline fun <reified T : Any> Route.handle(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
      fun <T : Any> Route.handle(dataClass: KClass<T>, body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Unit
      inline fun <reified T : Any> Route.head(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      typealias location = Location
      inline fun <reified T : Any> Route.location(noinline body: Route.() -> Unit): Route
      fun <T : Any> Route.location(data: KClass<T>, body: Route.() -> Unit): Route
      val PipelineContext<Unit, ApplicationCall>.locations: Locations
      val ApplicationCall.locations: Locations
      val Application.locations: Locations
      inline fun <reified T : Any> Route.options(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      inline fun <reified T : Any> Route.patch(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      inline fun <reified T : Any> Route.post(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      inline fun <reified T : Any> Route.put(noinline body: suspend PipelineContext<Unit, ApplicationCall>.(T) -> Unit): Route
      fun ApplicationCall.url(location: Any, block: URLBuilder.() -> Unit = {}): String
    package io.ktor.metrics
      Module Contents class Metrics
        Module Contents Metrics(registry: MetricRegistry)
        class Configuration
          Module Contents Configuration()
          val registry: MetricRegistry
        companion object Feature : ApplicationFeature<Application, Configuration, Metrics>
          Module Contents fun install(pipeline: Application, configure: Configuration.() -> Unit): Metrics
          val key: AttributeKey<Metrics>
        val baseName: String
        fun install(pipeline: Application, configure: Configuration.() -> Unit): Metrics
        val key: AttributeKey<Metrics>
        val registry: MetricRegistry
    package io.ktor.network.selector
      Module Contents class ActorSelectorManager : SelectorManagerSupport, Closeable
        Module Contents ActorSelectorManager(dispatcher: CoroutineDispatcher)
        fun close(): Unit
        fun notifyClosed(s: Selectable): Unit
        protected fun publishInterest(selectable: Selectable): Unit
      class InterestSuspensionsMap
        Module Contents InterestSuspensionsMap()
        fun addSuspension(interest: SelectInterest, continuation: CancellableContinuation<Unit>): Unit
        inline fun invokeForEachPresent(readyOps: Int, block: CancellableContinuation<Unit>.() -> Unit): Unit
        inline fun invokeForEachPresent(block: CancellableContinuation<Unit>.(SelectInterest) -> Unit): Unit
        inline fun invokeIfPresent(interest: SelectInterest, block: CancellableContinuation<Unit>.() -> Unit): Boolean
        fun removeSuspension(interest: SelectInterest): CancellableContinuation<Unit>?
        fun removeSuspension(interestOrdinal: Int): CancellableContinuation<Unit>?
        fun toString(): String
      enum class SelectInterest
        Module Contents ACCEPT
        val AllInterests: Array<SelectInterest>
        CONNECT
        READ
        WRITE
        val flag: Int
        val flags: IntArray
      interface Selectable : Closeable, DisposableHandle
        Module Contents abstract val channel: SelectableChannel
        abstract fun interestOp(interest: SelectInterest, state: Boolean): Unit
        abstract val interestedOps: Int
        abstract val suspensions: InterestSuspensionsMap
      interface SelectorManager
        Module Contents val DefaultSelectorManager: ActorSelectorManager
        abstract fun notifyClosed(s: Selectable): Unit
        abstract val provider: SelectorProvider
        abstract suspend fun select(selectable: Selectable, interest: SelectInterest): Unit
      abstract class SelectorManagerSupport : SelectorManager
        Module Contents protected fun applyInterest(selector: Selector, s: Selectable): Unit
        protected fun cancelAllSuspensions(attachment: Selectable, t: Throwable): Unit
        protected fun cancelAllSuspensions(selector: Selector, t: Throwable?): Unit
        protected var cancelled: Int
        protected fun handleSelectedKey(key: SelectionKey): Unit
        protected fun handleSelectedKeys(selectedKeys: MutableSet<SelectionKey>, keys: Set<SelectionKey>): Unit
        protected fun notifyClosedImpl(selector: Selector, key: SelectionKey, attachment: Selectable): Unit
        protected var pending: Int
        val provider: SelectorProvider
        protected abstract fun publishInterest(selectable: Selectable): Unit
        suspend fun select(selectable: Selectable, interest: SelectInterest): Unit
      inline fun <C : Closeable, R> SelectorManager.buildOrClose(create: SelectorProvider.() -> C, setup: C.() -> R): R
    package io.ktor.network.sockets
      Module Contents interface ABoundSocket
        Module Contents abstract val localAddress: SocketAddress
      interface AConnectedSocket : AWritable
        Module Contents abstract val remoteAddress: SocketAddress
      interface AReadable
        Module Contents abstract fun attachForReading(channel: ByteChannel): WriterJob
      interface ASocket : Closeable, DisposableHandle
        Module Contents open fun dispose(): Unit
        abstract val socketContext: Deferred<Unit>
      interface AWritable
        Module Contents abstract fun attachForWriting(channel: ByteChannel): ReaderJob
      interface Acceptable<out S : ASocket> : ASocket
        Module Contents abstract suspend fun accept(): S
      interface BoundDatagramSocket : ASocket, ABoundSocket, AReadable, DatagramReadWriteChannel
      interface Configurable<out T : Configurable<T>>
        Module Contents open fun configure(block: SocketOptions.() -> Unit): T
        abstract var options: SocketOptions
      interface ConnectedDatagramSocket : ASocket, ABoundSocket, AConnectedSocket, ReadWriteSocket, DatagramReadWriteChannel
      class Datagram
        Module Contents Datagram(packet: ByteReadPacket, address: SocketAddress)
        val address: SocketAddress
        val packet: ByteReadPacket
      interface DatagramReadChannel
        Module Contents abstract val incoming: ReceiveChannel<Datagram>
        open suspend fun receive(): Datagram
      interface DatagramReadWriteChannel : DatagramReadChannel, DatagramWriteChannel
      interface DatagramWriteChannel
        Module Contents abstract val outgoing: SendChannel<Datagram>
        open suspend fun send(datagram: Datagram): Unit
      interface ReadWriteSocket : ASocket, AReadable, AWritable
      interface ServerSocket : ASocket, ABoundSocket, Acceptable<Socket>
      interface Socket : ReadWriteSocket, ABoundSocket, AConnectedSocket
      class SocketBuilder : Configurable<SocketBuilder>
        Module Contents var options: SocketOptions
        val selector: SelectorManager
        fun tcp(): TcpSocketBuilder
        fun udp(): UDPSocketBuilder
      class SocketOptions
        Module Contents val Empty: SocketOptions
        fun copy(): SocketOptions
        operator fun <T> get(option: SocketOption<T>): T
        fun list(): List<Pair<SocketOption<*>, Any?>>
        operator fun <T> set(option: SocketOption<T>, value: T): Unit
      class TcpSocketBuilder : Configurable<TcpSocketBuilder>
        Module Contents fun bind(localAddress: SocketAddress? = null): ServerSocket
        suspend fun connect(remoteAddress: SocketAddress): Socket
        var options: SocketOptions
        val selector: SelectorManager
      class UDPSocketBuilder : Configurable<UDPSocketBuilder>
        Module Contents fun bind(localAddress: SocketAddress? = null): BoundDatagramSocket
        fun connect(remoteAddress: SocketAddress, localAddress: SocketAddress? = null): ConnectedDatagramSocket
        var options: SocketOptions
        val selector: SelectorManager
      fun aSocket(selector: SelectorManager = SelectorManager.DefaultSelectorManager): SocketBuilder
      suspend fun ASocket.awaitClosed(): Unit
      val ASocket.isClosed: Boolean
      fun AReadable.openReadChannel(): ByteReadChannel
      fun AWritable.openWriteChannel(autoFlush: Boolean = false): ByteWriteChannel
      fun <T : Configurable<T>> T.tcpNoDelay(): T
    package io.ktor.network.tls
      Module Contents class CipherSuite
        Module Contents CipherSuite(code: Short, name: String, openSSLName: String, exchangeType: SecretExchangeType, jdkCipherName: String, keyStrength: Int, fixedIvLength: Int, ivLength: Int, cipherTagSizeInBytes: Int, macName: String, macStrength: Int, hashName: String)
        val cipherTagSizeInBytes: Int
        val code: Short
        val exchangeType: SecretExchangeType
        val fixedIvLength: Int
        val hashName: String
        val ivLength: Int
        val jdkCipherName: String
        val keyStrength: Int
        val keyStrengthInBytes: Int
        val macName: String
        val macStrength: Int
        val macStrengthInBytes: Int
        val name: String
        val openSSLName: String
      enum class SecretExchangeType
        Module Contents DiffieHellman
        RSA
      enum class TLSAlertLevel
        Module Contents FATAL
        WARNING
        fun byCode(code: Int): TLSAlertLevel
        val code: Int
      enum class TLSAlertType
        Module Contents AccessDenied
        BadCertificate
        BadRecordMac
        CertificateExpired
        CertificateRevoked
        CertificateUnknown
        CloseNotify
        DecodeError
        DecompressionFailure
        DecryptError
        DecryptionFailed_RESERVED
        ExportRestriction_RESERVED
        HandshakeFailure
        IllegalParameter
        InsufficientSecurity
        InternalError
        NoCertificate_RESERVED
        NoRenegotiation
        ProtocolVersion
        RecordOverflow
        UnexpectedMessage
        UnknownCa
        UnsupportedCertificate
        UnsupportedExtension
        UserCanceled
        fun byCode(code: Int): TLSAlertType
        val code: Int
      class TLSException : IOException
        Module Contents TLSException(message: String, cause: Throwable? = null)
      class TLSHandshakeHeader
        Module Contents TLSHandshakeHeader()
        var length: Int
        var random: ByteArray
        var serverName: String?
        var sessionId: ByteArray
        var sessionIdLength: Int
        var suites: ShortArray
        var suitesCount: Int
        var type: TLSHandshakeType
        var version: TLSVersion
      enum class TLSHandshakeType
        Module Contents Certificate
        CertificateRequest
        CertificateVerify
        ClientHello
        ClientKeyExchange
        Finished
        HelloRequest
        ServerDone
        ServerHello
        ServerKeyExchange
        fun byCode(code: Int): TLSHandshakeType
        val code: Int
      class TLSRecordHeader
        Module Contents TLSRecordHeader()
        var length: Int
        var type: TLSRecordType
        var version: TLSVersion
      enum class TLSRecordType
        Module Contents Alert
        ApplicationData
        ChangeCipherSpec
        Handshake
        fun byCode(code: Int): TLSRecordType
        val code: Int
      enum class TLSVersion
        Module Contents SSL3
        TLS10
        TLS11
        TLS12
        fun byCode(code: Int): TLSVersion
        val code: Int
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents suspend fun ByteReadChannel.readTLSClientHello(header: TLSRecordHeader, handshake: TLSHandshakeHeader): Unit
        suspend fun ByteReadChannel.readTLSHandshake(header: TLSRecordHeader, handshake: TLSHandshakeHeader): Unit
        suspend fun ByteReadChannel.readTLSRecordHeader(header: TLSRecordHeader): Boolean
      kotlinx.io.core.BytePacketBuilder
        Module Contents fun BytePacketBuilder.writeChangeCipherSpec(header: TLSRecordHeader): Unit
        fun BytePacketBuilder.writeEncryptedPreMasterSecret(preSecret: ByteArray, publicKey: PublicKey, random: SecureRandom): Unit
        fun BytePacketBuilder.writeTLSClientHello(hello: TLSHandshakeHeader): Unit
        fun BytePacketBuilder.writeTLSHandshake(handshake: TLSHandshakeHeader): Unit
        fun BytePacketBuilder.writeTLSHeader(header: TLSRecordHeader): Unit
      kotlinx.io.core.ByteReadPacket
        Module Contents fun ByteReadPacket.readTLSCertificate(handshake: TLSHandshakeHeader): List<Certificate>
        fun ByteReadPacket.readTLSHandshake(handshake: TLSHandshakeHeader): ByteReadPacket
        fun ByteReadPacket.readTLSServerHello(handshake: TLSHandshakeHeader): Unit
      suspend fun ReadWriteSocket.tls(trustManager: X509TrustManager? = null, serverName: String? = null, coroutineContext: CoroutineContext = ioCoroutineDispatcher): ReadWriteSocket
      suspend fun Socket.tls(trustManager: X509TrustManager? = null, randomAlgorithm: String = "NativePRNGNonBlocking", serverName: String? = null, coroutineContext: CoroutineContext = ioCoroutineDispatcher): Socket
    package io.ktor.network.util
      Module Contents val DefaultDatagramByteBufferPool: ObjectPool<ByteBuffer>
      class IOCoroutineDispatcher : CoroutineDispatcher, Closeable
        Module Contents IOCoroutineDispatcher(nThreads: Int)
        fun close(): Unit
        fun dispatch(context: CoroutineContext, block: Runnable): Unit
      val ioCoroutineDispatcher: CoroutineDispatcher
      val ioThreadGroup: ThreadGroup
    package io.ktor.org.apache.commons.collections4.map
      Module Contents open class AbstractHashedMap<K : Any, V : Any> : AbstractMap<K, V>
        Module Contents open fun clear(): Unit
        open fun containsKey(key: K): Boolean
        open fun containsValue(value: V): Boolean
        open val entries: MutableSet<MutableEntry<K, V>>
        open fun equals(other: Any?): Boolean
        open fun get(key: K): V?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        open val keys: MutableSet<K>
        open fun put(key: K, value: V): V?
        open fun putAll(from: Map<out K, V>): Unit
        open fun remove(key: K): V?
        open val size: Int
        open fun toString(): String
        open val values: MutableCollection<V>
      abstract class AbstractLinkedMap<K : Any, V : Any> : AbstractHashedMap<K, V>
        Module Contents open fun clear(): Unit
        open fun containsValue(value: V): Boolean
        open fun firstKey(): K
        open fun forEach(action: BiConsumer<in K, in V>): Unit
        open fun lastKey(): K
        open fun nextKey(key: Any): K
        open fun previousKey(key: Any): K
    package io.ktor.pipeline
      Module Contents @DslMarker @Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.TYPE, AnnotationTarget.FUNCTION]) annotation class ContextDsl
        Module Contents ContextDsl()
      class InvalidPhaseException : Throwable
        Module Contents InvalidPhaseException(message: String)
      open class Pipeline<TSubject : Any, TContext : Any>
        Module Contents Pipeline(phase: PipelinePhase, interceptors: List<PipelineInterceptor<TSubject, TContext>>)
        Pipeline(vararg phases: PipelinePhase)
        fun addPhase(phase: PipelinePhase): Unit
        val attributes: Attributes
        suspend fun execute(context: TContext, subject: TSubject): TSubject
        fun insertPhaseAfter(reference: PipelinePhase, phase: PipelinePhase): Unit
        fun insertPhaseBefore(reference: PipelinePhase, phase: PipelinePhase): Unit
        open fun intercept(phase: PipelinePhase, block: PipelineInterceptor<TSubject, TContext>): Unit
        val items: List<PipelinePhase>
        fun merge(from: Pipeline<TSubject, TContext>): Unit
      class PipelineContext<TSubject : Any, out TContext : Any>
        Module Contents PipelineContext(context: TContext, interceptors: List<PipelineInterceptor<TSubject, TContext>>, subject: TSubject)
        val context: TContext
        fun finish(): Unit
        suspend fun proceed(): TSubject
        suspend fun proceedWith(subject: TSubject): TSubject
        var subject: TSubject
      typealias PipelineInterceptor<TSubject, TContext> = suspend PipelineContext<TSubject, TContext>.(TSubject) -> Unit
      class PipelinePhase
        Module Contents PipelinePhase(name: String)
        val name: String
        fun toString(): String
      inline suspend fun <TContext : Any> Pipeline<Unit, TContext>.execute(context: TContext): Unit
      inline fun <reified TSubject : Any, TContext : Any> Pipeline<*, TContext>.intercept(phase: PipelinePhase, noinline block: suspend PipelineContext<TSubject, TContext>.(TSubject) -> Unit): Unit
    package io.ktor.request
      Module Contents open class ApplicationReceivePipeline : Pipeline<ApplicationReceiveRequest, ApplicationCall>
        Module Contents ApplicationReceivePipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val Transform: PipelinePhase
      class ApplicationReceiveRequest
        Module Contents ApplicationReceiveRequest(type: KClass<*>, value: Any)
        val type: KClass<*>
        val value: Any
      interface ApplicationRequest
        Module Contents abstract val call: ApplicationCall
        abstract val cookies: RequestCookies
        abstract val headers: Headers
        abstract val local: RequestConnectionPoint
        abstract val pipeline: ApplicationReceivePipeline
        abstract val queryParameters: Parameters
        abstract fun receiveChannel(): ByteReadChannel
        abstract fun receiveContent(): IncomingContent
      class ContentTransformationException : Exception
        Module Contents ContentTransformationException(message: String)
      open class RequestCookies
        Module Contents RequestCookies(request: ApplicationRequest)
        protected open fun fetchCookies(): Map<String, String>
        operator fun get(name: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING): String?
        val rawCookies: Map<String, String>
        val request: ApplicationRequest
      fun ApplicationRequest.accept(): String?
      fun ApplicationRequest.acceptCharset(): String?
      fun ApplicationRequest.acceptCharsetItems(): List<HeaderValue>
      fun ApplicationRequest.acceptEncoding(): String?
      fun ApplicationRequest.acceptEncodingItems(): List<HeaderValue>
      fun ApplicationRequest.acceptItems(): List<HeaderValue>
      fun ApplicationRequest.acceptLanguage(): String?
      fun ApplicationRequest.acceptLanguageItems(): List<HeaderValue>
      fun ApplicationRequest.authorization(): String?
      fun ApplicationRequest.cacheControl(): String?
      fun ApplicationRequest.contentCharset(): Charset?
      fun ApplicationRequest.contentType(): ContentType
      fun ApplicationRequest.document(): String
      fun ApplicationRequest.header(name: String): String?
      fun ApplicationRequest.host(): String?
      val ApplicationRequest.httpMethod: HttpMethod
      val ApplicationRequest.httpVersion: String
      fun ApplicationRequest.isChunked(): Boolean
      fun ApplicationRequest.isMultipart(): Boolean
      fun ApplicationRequest.location(): String?
      fun ApplicationRequest.path(): String
      fun ApplicationRequest.port(): Int
      fun ApplicationRequest.queryString(): String
      fun ApplicationRequest.ranges(): RangesSpecifier?
      inline suspend fun <reified T : Any> ApplicationCall.receive(): T
      suspend fun <T : Any> ApplicationCall.receive(type: KClass<T>): T
      inline suspend fun ApplicationCall.receiveChannel(): ByteReadChannel
      inline suspend fun ApplicationCall.receiveMultipart(): MultiPartData
      inline suspend fun <reified T : Any> ApplicationCall.receiveOrNull(): T?
      suspend fun <T : Any> ApplicationCall.receiveOrNull(type: KClass<T>): T?
      inline suspend fun ApplicationCall.receiveParameters(): Parameters
      inline suspend fun ApplicationCall.receiveStream(): InputStream
      inline suspend fun ApplicationCall.receiveText(): String
      val ApplicationRequest.uri: String
      fun ApplicationRequest.userAgent(): String?
    package io.ktor.response
      Module Contents interface ApplicationResponse
        Module Contents abstract val call: ApplicationCall
        abstract val cookies: ResponseCookies
        abstract val headers: ResponseHeaders
        abstract val pipeline: ApplicationSendPipeline
        abstract fun push(builder: ResponsePushBuilder): Unit
        abstract fun status(): HttpStatusCode?
        abstract fun status(value: HttpStatusCode): Unit
      open class ApplicationSendPipeline : Pipeline<Any, ApplicationCall>
        Module Contents ApplicationSendPipeline()
        val After: PipelinePhase
        val Before: PipelinePhase
        val ContentEncoding: PipelinePhase
        val Engine: PipelinePhase
        val Render: PipelinePhase
        val TransferEncoding: PipelinePhase
        val Transform: PipelinePhase
      class DefaultResponsePushBuilder : ResponsePushBuilder
        Module Contents DefaultResponsePushBuilder(url: URLBuilder, headers: Headers)
        DefaultResponsePushBuilder(call: ApplicationCall)
        DefaultResponsePushBuilder(method: HttpMethod = HttpMethod.Get, url: URLBuilder = URLBuilder(), headers: HeadersBuilder = HeadersBuilder(), versions: List<Version> = emptyList())
        val headers: HeadersBuilder
        var method: HttpMethod
        val url: URLBuilder
        var versions: ArrayList<Version>
      class ResponseCookies
        Module Contents ResponseCookies(response: ApplicationResponse, secureTransport: Boolean)
        fun append(item: Cookie): Unit
        fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int = 0, expires: Temporal? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
        fun appendExpired(name: String, domain: String? = null, path: String? = null): Unit
        operator fun get(name: String): Cookie?
      abstract class ResponseHeaders
        Module Contents ResponseHeaders()
        fun allValues(): Headers
        fun append(name: String, value: String, safeOnly: Boolean = true): Unit
        operator fun contains(name: String): Boolean
        protected abstract fun engineAppendHeader(name: String, value: String): Unit
        operator fun get(name: String): String?
        protected abstract fun getEngineHeaderNames(): List<String>
        protected abstract fun getEngineHeaderValues(name: String): List<String>
        fun values(name: String): List<String>
      interface ResponsePushBuilder
        Module Contents abstract val headers: HeadersBuilder
        abstract var method: HttpMethod
        abstract val url: URLBuilder
        abstract val versions: MutableList<Version>
      class UnsafeHeaderException : IllegalArgumentException
        Module Contents UnsafeHeaderException(header: String)
      fun ApplicationResponse.cacheControl(value: CacheControl): Unit
      fun HeadersBuilder.cacheControl(value: CacheControl): Unit
      fun ApplicationResponse.contentLength(length: Long): Unit
      fun HeadersBuilder.contentRange(range: LongRange?, fullLength: Long? = null, unit: String = RangeUnits.Bytes.unitToken): Unit
      fun ApplicationResponse.contentRange(range: LongRange?, fullLength: Long? = null, unit: RangeUnits): Unit
      fun ApplicationResponse.contentRange(range: LongRange?, fullLength: Long? = null, unit: String = RangeUnits.Bytes.unitToken): Unit
      fun ApplicationResponse.contentType(value: ContentType): Unit
      fun ApplicationResponse.contentType(value: String): Unit
      fun ApplicationCall.defaultTextContentType(contentType: ContentType?): ContentType
      fun ApplicationResponse.etag(value: String): Unit
      fun ApplicationResponse.expires(value: LocalDateTime): Unit
      fun ApplicationResponse.header(name: String, value: String): Unit
      fun ApplicationResponse.header(name: String, value: Int): Unit
      fun ApplicationResponse.header(name: String, value: Long): Unit
      fun ApplicationResponse.header(name: String, date: Temporal): Unit
      fun ApplicationResponse.lastModified(dateTime: ZonedDateTime): Unit
      inline suspend fun ApplicationCall.respond(message: Any): Unit
      inline suspend fun ApplicationCall.respond(status: HttpStatusCode, message: Any): Unit
      suspend fun ApplicationCall.respondFile(baseDir: File, fileName: String, configure: OutgoingContent.() -> Unit = {}): Unit
      suspend fun ApplicationCall.respondFile(file: File, configure: OutgoingContent.() -> Unit = {}): Unit
      suspend fun ApplicationCall.respondRedirect(url: String, permanent: Boolean = false): Unit
      inline suspend fun ApplicationCall.respondRedirect(permanent: Boolean = false, block: URLBuilder.() -> Unit): Unit
      suspend fun ApplicationCall.respondText(text: String, contentType: ContentType? = null, status: HttpStatusCode? = null, configure: OutgoingContent.() -> Unit = {}): Unit
      suspend fun ApplicationCall.respondText(contentType: ContentType? = null, status: HttpStatusCode? = null, provider: suspend () -> String): Unit
      suspend fun ApplicationCall.respondWrite(contentType: ContentType? = null, status: HttpStatusCode? = null, writer: suspend Writer.() -> Unit): Unit
    package io.ktor.routing
      Module Contents data class AndRouteSelector : RouteSelector
        Module Contents AndRouteSelector(first: RouteSelector, second: RouteSelector)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val first: RouteSelector
        val second: RouteSelector
        fun toString(): String
      data class ConstantParameterRouteSelector : RouteSelector
        Module Contents ConstantParameterRouteSelector(name: String, value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
        val value: String
      data class HttpAcceptRouteSelector : RouteSelector
        Module Contents HttpAcceptRouteSelector(contentType: ContentType)
        val contentType: ContentType
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
      data class HttpHeaderRouteSelector : RouteSelector
        Module Contents HttpHeaderRouteSelector(name: String, value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
        val value: String
      data class HttpMethodRouteSelector : RouteSelector
        Module Contents HttpMethodRouteSelector(method: HttpMethod)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val method: HttpMethod
        fun toString(): String
      data class OptionalParameterRouteSelector : RouteSelector
        Module Contents OptionalParameterRouteSelector(name: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      data class OrRouteSelector : RouteSelector
        Module Contents OrRouteSelector(first: RouteSelector, second: RouteSelector)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val first: RouteSelector
        val second: RouteSelector
        fun toString(): String
      data class ParameterRouteSelector : RouteSelector
        Module Contents ParameterRouteSelector(name: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      data class PathSegmentConstantRouteSelector : RouteSelector
        Module Contents PathSegmentConstantRouteSelector(value: String)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
        val value: String
      data class PathSegmentOptionalParameterRouteSelector : RouteSelector
        Module Contents PathSegmentOptionalParameterRouteSelector(name: String, prefix: String? = null, suffix: String? = null)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        val prefix: String?
        val suffix: String?
        fun toString(): String
      data class PathSegmentParameterRouteSelector : RouteSelector
        Module Contents PathSegmentParameterRouteSelector(name: String, prefix: String? = null, suffix: String? = null)
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        val prefix: String?
        val suffix: String?
        fun toString(): String
      object PathSegmentSelectorBuilder
        Module Contents fun parseConstant(value: String): RouteSelector
        fun parseName(value: String): String
        fun parseParameter(value: String): RouteSelector
      data class PathSegmentTailcardRouteSelector : RouteSelector
        Module Contents PathSegmentTailcardRouteSelector(name: String = "")
        fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val name: String
        fun toString(): String
      object PathSegmentWildcardRouteSelector : RouteSelector
        Module Contents fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        fun toString(): String
      open class Route : ApplicationCallPipeline
        Module Contents Route(parent: Route?, selector: RouteSelector)
        val children: List<Route>
        fun createChild(selector: RouteSelector): Route
        fun handle(handler: PipelineInterceptor<Unit, ApplicationCall>): Unit
        open fun intercept(phase: PipelinePhase, block: PipelineInterceptor<Unit, ApplicationCall>): Unit
        operator fun invoke(body: Route.() -> Unit): Unit
        val parent: Route?
        val selector: RouteSelector
        open fun toString(): String
      abstract class RouteSelector
        Module Contents RouteSelector(quality: Double)
        abstract fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
        val quality: Double
      data class RouteSelectorEvaluation
        Module Contents RouteSelectorEvaluation(succeeded: Boolean, quality: Double, parameters: Parameters = Parameters.Empty, segmentIncrement: Int = 0)
        val Constant: RouteSelectorEvaluation
        val ConstantPath: RouteSelectorEvaluation
        val Failed: RouteSelectorEvaluation
        val Missing: RouteSelectorEvaluation
        val WildcardPath: RouteSelectorEvaluation
        val parameters: Parameters
        val quality: Double
        val qualityConstant: Double
        val qualityMissing: Double
        val qualityParameter: Double
        val qualityTailcard: Double
        val qualityWildcard: Double
        val segmentIncrement: Int
        val succeeded: Boolean
      class Routing : Route
        Module Contents Routing(application: Application)
        companion object Feature : ApplicationFeature<Application, Routing, Routing>
          Module Contents val RoutingCallFinished: EventDefinition<RoutingApplicationCall>
          val RoutingCallStarted: EventDefinition<RoutingApplicationCall>
          fun install(pipeline: Application, configure: Routing.() -> Unit): Routing
          val key: AttributeKey<Routing>
        val RoutingCallFinished: EventDefinition<RoutingApplicationCall>
        val RoutingCallStarted: EventDefinition<RoutingApplicationCall>
        val application: Application
        fun install(pipeline: Application, configure: Routing.() -> Unit): Routing
        val key: AttributeKey<Routing>
        fun trace(block: (RoutingResolveTrace) -> Unit): Unit
      class RoutingApplicationCall : ApplicationCall
        Module Contents RoutingApplicationCall(call: ApplicationCall, route: Route, receivePipeline: ApplicationReceivePipeline, responsePipeline: ApplicationSendPipeline, parameters: Parameters)
        val application: Application
        val attributes: Attributes
        val parameters: Parameters
        val request: RoutingApplicationRequest
        val response: RoutingApplicationResponse
        val route: Route
        fun toString(): String
      class RoutingApplicationRequest : ApplicationRequest
        Module Contents RoutingApplicationRequest(call: RoutingApplicationCall, pipeline: ApplicationReceivePipeline, request: ApplicationRequest)
        val call: RoutingApplicationCall
        val pipeline: ApplicationReceivePipeline
      class RoutingApplicationResponse : ApplicationResponse
        Module Contents RoutingApplicationResponse(call: RoutingApplicationCall, pipeline: ApplicationSendPipeline, response: ApplicationResponse)
        val call: RoutingApplicationCall
        val pipeline: ApplicationSendPipeline
      class RoutingPath
        Module Contents fun parse(path: String): RoutingPath
        val parts: List<RoutingPathSegment>
        val root: RoutingPath
        fun toString(): String
      data class RoutingPathSegment
        Module Contents RoutingPathSegment(value: String, kind: RoutingPathSegmentKind)
        val kind: RoutingPathSegmentKind
        val value: String
      enum class RoutingPathSegmentKind
        Module Contents Constant
        Parameter
      class RoutingResolveContext
        Module Contents RoutingResolveContext(routing: Route, call: ApplicationCall, tracers: List<(RoutingResolveTrace) -> Unit>)
        val call: ApplicationCall
        fun resolve(): RoutingResolveResult
        val routing: Route
        val segments: List<String>
      sealed class RoutingResolveResult
        Module Contents class Failure : RoutingResolveResult
          Module Contents Failure(route: Route, reason: String)
          val parameters: Nothing
          val reason: String
          fun toString(): String
        class Success : RoutingResolveResult
          Module Contents Success(route: Route, parameters: Parameters)
          val parameters: Parameters
          fun toString(): String
        abstract val parameters: Parameters
        val route: Route
      class RoutingResolveTrace
        Module Contents RoutingResolveTrace(call: ApplicationCall, segments: List<String>)
        fun begin(route: Route, segmentIndex: Int): Unit
        fun buildText(): String
        val call: ApplicationCall
        fun finish(route: Route, segmentIndex: Int, result: RoutingResolveResult): Unit
        val segments: List<String>
        fun skip(route: Route, segmentIndex: Int, result: RoutingResolveResult): Unit
        fun toString(): String
      open class RoutingResolveTraceEntry
        Module Contents RoutingResolveTraceEntry(route: Route, segmentIndex: Int, result: RoutingResolveResult? = null)
        fun append(item: RoutingResolveTraceEntry): Unit
        open fun buildText(builder: StringBuilder, indent: Int): Unit
        var result: RoutingResolveResult?
        val route: Route
        val segmentIndex: Int
        open fun toString(): String
      fun Route.accept(contentType: ContentType, build: Route.() -> Unit): Route
      val Route.application: Application
      fun Route.contentType(contentType: ContentType, build: Route.() -> Unit): Route
      fun Route.createRouteFromPath(path: String): Route
      fun Route.delete(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.delete(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.get(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.get(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.head(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.head(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.header(name: String, value: String, build: Route.() -> Unit): Route
      fun Route.method(method: HttpMethod, body: Route.() -> Unit): Route
      fun Route.optionalParam(name: String, build: Route.() -> Unit): Route
      fun Route.options(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.options(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.param(name: String, value: String, build: Route.() -> Unit): Route
      fun Route.param(name: String, build: Route.() -> Unit): Route
      fun Route.patch(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.patch(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.post(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.post(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.put(path: String, body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.put(body: PipelineInterceptor<Unit, ApplicationCall>): Route
      fun Route.route(path: String, build: Route.() -> Unit): Route
      fun Route.route(path: String, method: HttpMethod, build: Route.() -> Unit): Route
      fun Application.routing(configuration: Routing.() -> Unit): Routing
    package io.ktor.server.cio
      Module Contents object CIO : ApplicationEngineFactory<CIOApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): CIOApplicationEngine
      class CIOApplicationCall : BaseApplicationCall
        Module Contents CIOApplicationCall(application: Application, _request: Request, input: ByteReadChannel, output: ByteWriteChannel, engineDispatcher: CoroutineContext, appDispatcher: CoroutineContext, upgraded: CompletableDeferred<Boolean>?)
        val request: CIOApplicationRequest
        val response: CIOApplicationResponse
      class CIOApplicationEngine : BaseApplicationEngine
        Module Contents CIOApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var connectionIdleTimeoutSeconds: Int
        fun start(wait: Boolean): ApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      class CIOApplicationRequest : BaseApplicationRequest
        Module Contents CIOApplicationRequest(call: ApplicationCall, input: ByteReadChannel, request: Request)
        val cookies: RequestCookies
        val headers: Headers
        val local: RequestConnectionPoint
        val queryParameters: Parameters
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): CIOIncomingContent
      class CIOApplicationResponse : BaseApplicationResponse
        Module Contents CIOApplicationResponse(call: CIOApplicationCall, output: ByteWriteChannel, input: ByteReadChannel, engineDispatcher: CoroutineContext, userDispatcher: CoroutineContext, upgraded: CompletableDeferred<Boolean>?)
        val headers: ResponseHeaders
        protected suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected suspend fun respondNoContent(content: NoContent): Unit
        protected suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected suspend fun responseChannel(): ByteWriteChannel
        protected fun setStatus(statusCode: HttpStatusCode): Unit
      class CIOIncomingContent : IncomingContent
        Module Contents CIOIncomingContent(channel: ByteReadChannel, headersMap: HttpHeadersMap, request: CIOApplicationRequest)
        val headers: Headers
        fun multiPartData(): MultiPartData
        fun readChannel(): ByteReadChannel
      object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      class HttpServer
        Module Contents HttpServer(rootServerJob: Job, acceptJob: Job, serverSocket: Deferred<ServerSocket>)
        val acceptJob: Job
        val rootServerJob: Job
        val serverSocket: Deferred<ServerSocket>
      data class HttpServerSettings
        Module Contents HttpServerSettings(host: String = "0.0.0.0", port: Int = 8080, connectionIdleTimeoutSeconds: Long = 45)
        val connectionIdleTimeoutSeconds: Long
        val host: String
        val port: Int
      fun httpServer(settings: HttpServerSettings, parentJob: Job? = null, callDispatcher: CoroutineContext = ioCoroutineDispatcher, handler: HttpRequestHandler): HttpServer
    package io.ktor.server.engine
      Module Contents interface ApplicationEngine
        Module Contents open class Configuration
          Module Contents Configuration()
          var callGroupSize: Int
          var connectionGroupSize: Int
          val parallelism: Int
          var workerGroupSize: Int
        abstract val environment: ApplicationEngineEnvironment
        abstract fun start(wait: Boolean = false): ApplicationEngine
        abstract fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      interface ApplicationEngineEnvironment : ApplicationEnvironment
        Module Contents abstract val application: Application
        abstract val connectors: List<EngineConnectorConfig>
        abstract fun start(): Unit
        abstract fun stop(): Unit
      class ApplicationEngineEnvironmentBuilder
        Module Contents ApplicationEngineEnvironmentBuilder()
        fun build(builder: ApplicationEngineEnvironmentBuilder.() -> Unit): ApplicationEngineEnvironment
        var classLoader: ClassLoader
        var config: ApplicationConfig
        val connectors: MutableList<EngineConnectorConfig>
        var log: Logger
        fun module(body: Application.() -> Unit): Unit
        val modules: MutableList<Application.() -> Unit>
        var watchPaths: List<String>
      class ApplicationEngineEnvironmentReloading : ApplicationEngineEnvironment
        Module Contents ApplicationEngineEnvironmentReloading(classLoader: ClassLoader, log: Logger, config: ApplicationConfig, connectors: List<EngineConnectorConfig>, modules: List<Application.() -> Unit>, watchPaths: List<String> = emptyList())
        val application: Application
        val classLoader: ClassLoader
        val config: ApplicationConfig
        val connectors: List<EngineConnectorConfig>
        val log: Logger
        val monitor: ApplicationEvents
        fun reload(): Unit
        fun start(): Unit
        fun stop(): Unit
      interface ApplicationEngineFactory<out TEngine : ApplicationEngine, TConfiguration : Configuration>
        Module Contents abstract fun create(environment: ApplicationEngineEnvironment, configure: TConfiguration.() -> Unit): TEngine
      abstract class BaseApplicationCall : ApplicationCall
        Module Contents BaseApplicationCall(application: Application)
        val application: Application
        val attributes: Attributes
        open val parameters: Parameters
      abstract class BaseApplicationEngine : ApplicationEngine
        Module Contents BaseApplicationEngine(environment: ApplicationEngineEnvironment, pipeline: EnginePipeline = defaultEnginePipeline(environment))
        open class Configuration : Configuration
          Module Contents Configuration()
        val application: Application
        val environment: ApplicationEngineEnvironment
        val pipeline: EnginePipeline
      abstract class BaseApplicationRequest : ApplicationRequest
        Module Contents BaseApplicationRequest(call: ApplicationCall)
        open val call: ApplicationCall
        open val pipeline: ApplicationReceivePipeline
      abstract class BaseApplicationResponse : ApplicationResponse
        Module Contents BaseApplicationResponse(call: ApplicationCall)
        class BodyLengthIsTooLong : IllegalStateException
          Module Contents BodyLengthIsTooLong(expected: Long)
        class BodyLengthIsTooSmall : IllegalStateException
          Module Contents BodyLengthIsTooSmall(expected: Long, actual: Long)
        class InvalidHeaderForContent : IllegalStateException
          Module Contents InvalidHeaderForContent(name: String, content: String)
        class ResponseAlreadySentException : IllegalStateException
          Module Contents ResponseAlreadySentException()
        protected open val bufferPool: ObjectPool<ByteBuffer>
        open val call: ApplicationCall
        protected fun commitHeaders(content: OutgoingContent): Unit
        open val cookies: ResponseCookies
        val pipeline: ApplicationSendPipeline
        open fun push(builder: ResponsePushBuilder): Unit
        protected open suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected open suspend fun respondFromChannel(readChannel: ByteReadChannel): Unit
        protected open suspend fun respondNoContent(content: NoContent): Unit
        protected open suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected abstract suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected open suspend fun respondWriteChannelContent(content: WriteChannelContent): Unit
        protected abstract suspend fun responseChannel(): ByteWriteChannel
        protected abstract fun setStatus(statusCode: HttpStatusCode): Unit
        open fun status(): HttpStatusCode?
        open fun status(value: HttpStatusCode): Unit
      data class ConnectorType
        Module Contents ConnectorType(name: String)
        val HTTP: ConnectorType
        val HTTPS: ConnectorType
        val name: String
      open class EngineConnectorBuilder : EngineConnectorConfig
        Module Contents EngineConnectorBuilder(type: ConnectorType = ConnectorType.HTTP)
        open var host: String
        open var port: Int
        open fun toString(): String
        open val type: ConnectorType
      interface EngineConnectorConfig
        Module Contents abstract val host: String
        abstract val port: Int
        abstract val type: ConnectorType
      class EnginePipeline : Pipeline<Unit, ApplicationCall>
        Module Contents EnginePipeline()
        val Before: PipelinePhase
        val Call: PipelinePhase
      class EngineSSLConnectorBuilder : EngineConnectorBuilder, EngineSSLConnectorConfig
        Module Contents EngineSSLConnectorBuilder(keyStore: KeyStore, keyAlias: String, keyStorePassword: () -> CharArray, privateKeyPassword: () -> CharArray)
        var keyAlias: String
        var keyStore: KeyStore
        var keyStorePassword: () -> CharArray
        var keyStorePath: File?
        val privateKeyPassword: () -> CharArray
      interface EngineSSLConnectorConfig : EngineConnectorConfig
        Module Contents abstract val keyAlias: String
        abstract val keyStore: KeyStore
        abstract val keyStorePassword: () -> CharArray
        abstract val keyStorePath: File?
        abstract val privateKeyPassword: () -> CharArray
      class ShutDownUrl
        Module Contents ShutDownUrl(url: String, exitCode: ApplicationCall.() -> Int)
        object ApplicationCallFeature : ApplicationFeature<ApplicationCallPipeline, Configuration, ShutDownUrl>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): ShutDownUrl
          val key: AttributeKey<ShutDownUrl>
        class Configuration
          Module Contents Configuration()
          var exitCodeSupplier: ApplicationCall.() -> Int
          var shutDownUrl: String
        object EngineFeature : ApplicationFeature<EnginePipeline, Configuration, ShutDownUrl>
          Module Contents fun install(pipeline: EnginePipeline, configure: Configuration.() -> Unit): ShutDownUrl
          val key: AttributeKey<ShutDownUrl>
        suspend fun doShutdown(call: ApplicationCall): Unit
        val exitCode: ApplicationCall.() -> Int
        val url: String
      fun applicationEngineEnvironment(builder: ApplicationEngineEnvironmentBuilder.() -> Unit): ApplicationEngineEnvironment
      fun commandLineEnvironment(args: Array<String>): ApplicationEngineEnvironment
      inline fun ApplicationEngineEnvironmentBuilder.connector(builder: EngineConnectorBuilder.() -> Unit): Unit
      fun defaultEnginePipeline(environment: ApplicationEnvironment): EnginePipeline
      fun <TEngine : ApplicationEngine, TConfiguration : Configuration> embeddedServer(factory: ApplicationEngineFactory<TEngine, TConfiguration>, port: Int = 80, host: String = "0.0.0.0", watchPaths: List<String> = emptyList(), configure: TConfiguration.() -> Unit = {}, module: Application.() -> Unit): TEngine
      fun <TEngine : ApplicationEngine, TConfiguration : Configuration> embeddedServer(factory: ApplicationEngineFactory<TEngine, TConfiguration>, environment: ApplicationEngineEnvironment, configure: TConfiguration.() -> Unit = {}): TEngine
      fun ApplicationSendPipeline.installDefaultTransformations(): Unit
      fun ApplicationReceivePipeline.installDefaultTransformations(): Unit
      fun Configuration.loadCommonConfiguration(deploymentConfig: ApplicationConfig): Unit
      inline fun ApplicationEngineEnvironmentBuilder.sslConnector(keyStore: KeyStore, keyAlias: String, noinline keyStorePassword: () -> CharArray, noinline privateKeyPassword: () -> CharArray, builder: EngineSSLConnectorBuilder.() -> Unit): Unit
    package io.ktor.server.jetty
      Module Contents object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object Jetty : ApplicationEngineFactory<JettyApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): JettyApplicationEngine
      class JettyApplicationCall : AsyncServletApplicationCall
        Module Contents JettyApplicationCall(application: Application, request: Request, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext)
        val response: JettyApplicationResponse
      class JettyApplicationEngine : JettyApplicationEngineBase
        Module Contents JettyApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        fun start(wait: Boolean): JettyApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      open class JettyApplicationEngineBase : BaseApplicationEngine
        Module Contents JettyApplicationEngineBase(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var configureServer: Server.() -> Unit
        protected val server: Server
        open fun start(wait: Boolean): JettyApplicationEngineBase
        open fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
        open fun toString(): String
      class JettyApplicationResponse : AsyncServletApplicationResponse
        Module Contents JettyApplicationResponse(call: AsyncServletApplicationCall, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, baseRequest: Request)
        fun push(builder: ResponsePushBuilder): Unit
    package io.ktor.server.jetty.internal
      Module Contents object JettyUpgradeImpl : ServletUpgrade
        Module Contents suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
    package io.ktor.server.netty
      Module Contents object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object Netty : ApplicationEngineFactory<NettyApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): NettyApplicationEngine
      abstract class NettyApplicationCall : BaseApplicationCall
        Module Contents NettyApplicationCall(application: Application, context: ChannelHandlerContext, requestMessage: Any)
        val context: ChannelHandlerContext
        abstract val request: NettyApplicationRequest
        abstract val response: NettyApplicationResponse
        val responseWriteJob: Job
      class NettyApplicationEngine : BaseApplicationEngine
        Module Contents NettyApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit = {})
        class Configuration : Configuration
          Module Contents Configuration()
          var configureBootstrap: ServerBootstrap.() -> Unit
          var requestQueueLimit: Int
          var responseWriteTimeoutSeconds: Int
          var runningLimit: Int
          var shareWorkGroup: Boolean
        fun start(wait: Boolean): NettyApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
        fun toString(): String
      abstract class NettyApplicationRequest : BaseApplicationRequest
        Module Contents NettyApplicationRequest(call: ApplicationCall, context: ChannelHandlerContext, requestBodyChannel: ByteReadChannel, uri: String, keepAlive: Boolean)
        fun close(): Unit
        protected val context: ChannelHandlerContext
        open val cookies: RequestCookies
        protected abstract fun newDecoder(): HttpPostMultipartRequestDecoder
        val queryParameters: Parameters
        open fun receiveChannel(): ByteReadChannel
        open fun receiveContent(): NettyHttpIncomingContent
        protected val uri: String
      class NettyApplicationRequestHeaders : Headers
        Module Contents NettyApplicationRequestHeaders(request: HttpRequest)
        val caseInsensitiveName: Boolean
        fun contains(name: String): Boolean
        fun contains(name: String, value: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun forEach(body: (String, List<String>) -> Unit): Unit
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
      abstract class NettyApplicationResponse : BaseApplicationResponse
        Module Contents NettyApplicationResponse(call: NettyApplicationCall, context: ChannelHandlerContext, engineContext: CoroutineContext, userContext: CoroutineContext)
        fun cancel(): Unit
        protected val context: ChannelHandlerContext
        protected val engineContext: CoroutineContext
        protected open suspend fun respondFromBytes(bytes: ByteArray): Unit
        protected open suspend fun respondNoContent(content: NoContent): Unit
        protected open suspend fun respondOutgoingContent(content: OutgoingContent): Unit
        protected open suspend fun responseChannel(): ByteWriteChannel
        val responseMessage: CompletableDeferred<Any>
        protected abstract fun responseMessage(chunked: Boolean, last: Boolean): Any
        protected open fun responseMessage(chunked: Boolean, data: ByteArray): Any
        @Volatile protected var responseMessageSent: Boolean
        val responseStatusCache: Map<Int, HttpResponseStatus>
        protected val userContext: CoroutineContext
      class NettyCallPool : NioEventLoopGroup
        Module Contents NettyCallPool(parallelism: Int)
      class NettyConnectionPool : NioEventLoopGroup
        Module Contents NettyConnectionPool(parallelism: Int)
      class NettyHttpIncomingContent : IncomingContent
        Module Contents val headers: Headers
        fun multiPartData(): MultiPartData
        fun readChannel(): ByteReadChannel
        val request: NettyApplicationRequest
      class NettyWorkerPool : NioEventLoopGroup
        Module Contents NettyWorkerPool(parallelism: Int)
      io.netty.util.concurrent.Future
        Module Contents suspend fun <T> Future<T>.suspendAwait(): T
        suspend fun <T> Future<T>.suspendAwait(exception: (Throwable, Continuation<T>) -> Unit): T
        suspend fun <T> Future<T>.suspendWriteAwait(): T
    package io.ktor.server.netty.cio
      Module Contents sealed class WriterEncapsulation
        Module Contents object Http1 : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        object Http2 : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          val requiresContextClose: Boolean
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        object Raw : WriterEncapsulation
          Module Contents fun endOfStream(lastTransformed: Boolean): Any?
          fun transform(buf: ByteBuf, last: Boolean): Any
          fun upgrade(dst: ChannelHandlerContext): Unit
        abstract fun endOfStream(lastTransformed: Boolean): Any?
        open val requiresContextClose: Boolean
        abstract fun transform(buf: ByteBuf, last: Boolean): Any
        abstract fun upgrade(dst: ChannelHandlerContext): Unit
    package io.ktor.server.servlet
      Module Contents open class AsyncServletApplicationCall : BaseApplicationCall
        Module Contents AsyncServletApplicationCall(application: Application, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, upgrade: ServletUpgrade)
        open val request: ServletApplicationRequest
        open val response: ServletApplicationResponse
      class AsyncServletApplicationRequest : ServletApplicationRequest
        Module Contents AsyncServletApplicationRequest(call: ApplicationCall, servletRequest: HttpServletRequest)
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): IncomingContent
      open class AsyncServletApplicationResponse : ServletApplicationResponse
        Module Contents AsyncServletApplicationResponse(call: ApplicationCall, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext, servletUpgradeImpl: ServletUpgrade)
        protected open fun createResponseJob(): ReaderJob
        open fun push(builder: ResponsePushBuilder): Unit
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected val servletRequest: HttpServletRequest
      class BlockingServletApplicationCall : BaseApplicationCall
        Module Contents BlockingServletApplicationCall(application: Application, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse)
        val request: ApplicationRequest
        val response: ApplicationResponse
      object DefaultServletUpgrade : ServletUpgrade
        Module Contents suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
      abstract class KtorServlet : HttpServlet
        Module Contents KtorServlet()
        abstract val application: Application
        open fun destroy(): Unit
        abstract val enginePipeline: EnginePipeline
        protected open fun service(request: HttpServletRequest, response: HttpServletResponse): Unit
        abstract val upgrade: ServletUpgrade
      open class ServletApplicationEngine : KtorServlet
        Module Contents ServletApplicationEngine()
        val ApplicationEngineEnvironmentAttributeKey: String
        open val application: Application
        open fun destroy(): Unit
        open val enginePipeline: EnginePipeline
        open fun init(): Unit
        open val upgrade: ServletUpgrade
      abstract class ServletApplicationRequest : BaseApplicationRequest
        Module Contents ServletApplicationRequest(call: ApplicationCall, servletRequest: HttpServletRequest)
        open val cookies: RequestCookies
        open val headers: Headers
        open val local: RequestConnectionPoint
        open val queryParameters: Parameters
        val servletRequest: HttpServletRequest
      class ServletApplicationRequestCookies : RequestCookies
        Module Contents ServletApplicationRequestCookies(servletRequest: HttpServletRequest, request: ApplicationRequest)
        protected fun fetchCookies(): Map<String, String>
        val servletRequest: HttpServletRequest
      class ServletApplicationRequestHeaders : Headers
        Module Contents ServletApplicationRequestHeaders(servletRequest: HttpServletRequest)
        val caseInsensitiveName: Boolean
        fun contains(name: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        fun forEach(body: (String, List<String>) -> Unit): Unit
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        fun isEmpty(): Boolean
        fun names(): Set<String>
        val servletRequest: HttpServletRequest
      abstract class ServletApplicationResponse : BaseApplicationResponse
        Module Contents ServletApplicationResponse(call: ApplicationCall, servletResponse: HttpServletResponse)
        @Volatile protected var completed: Boolean
        protected abstract fun createResponseJob(): ReaderJob
        open val headers: ResponseHeaders
        protected suspend fun responseChannel(): ByteWriteChannel
        protected val servletResponse: HttpServletResponse
        protected open fun setStatus(statusCode: HttpStatusCode): Unit
      abstract class ServletIncomingContent : IncomingContent
        Module Contents ServletIncomingContent(request: ServletApplicationRequest)
        open val headers: Headers
        open fun multiPartData(): MultiPartData
        protected val request: ServletApplicationRequest
      interface ServletUpgrade
        Module Contents abstract suspend fun performUpgrade(upgrade: ProtocolUpgrade, servletRequest: HttpServletRequest, servletResponse: HttpServletResponse, engineContext: CoroutineContext, userContext: CoroutineContext): Unit
      class ServletUpgradeHandler : HttpUpgradeHandler
        Module Contents ServletUpgradeHandler()
        fun destroy(): Unit
        fun init(webConnection: WebConnection?): Unit
        @Volatile lateinit var up: UpgradeRequest
      class UpgradeRequest
        Module Contents UpgradeRequest(response: HttpServletResponse, upgradeMessage: ProtocolUpgrade, engineContext: CoroutineContext, userContext: CoroutineContext)
        val engineContext: CoroutineContext
        val response: HttpServletResponse
        val upgradeMessage: ProtocolUpgrade
        val userContext: CoroutineContext
      val ApplicationRequest.javaSecurityPrincipal: Principal?
    package io.ktor.server.servlet.v4
      Module Contents fun doPush(request: HttpServletRequest, builder: ResponsePushBuilder): Boolean
    package io.ktor.server.testing
      Module Contents abstract class EngineStressSuite<TEngine : ApplicationEngine, TConfiguration : Configuration> : EngineTestBase<TEngine, TConfiguration>
        Module Contents EngineStressSuite(hostFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        fun high load stress test(): Unit
        fun multiple connections high pressure(): Unit
        fun single connection high pressure(): Unit
        fun single connection single thread no pipelining(): Unit
        fun single connection single thread with pipelining(): Unit
        fun test http upgrade(): Unit
        fun test respond write(): Unit
        fun test404(): Unit
        fun testLongResponse(): Unit
        open val timeout: PublishedTimeout
      abstract class EngineTestBase<TEngine : ApplicationEngine, TConfiguration : Configuration>
        Module Contents EngineTestBase(applicationEngineFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        @Target([AnnotationTarget.FUNCTION]) protected annotation class Http2Only
          Module Contents Http2Only()
        @Target([AnnotationTarget.FUNCTION]) protected annotation class NoHttp2
          Module Contents NoHttp2()
        class PublishedTimeout : Timeout
          Module Contents PublishedTimeout(seconds: Long)
          val seconds: Long
        val applicationEngineFactory: ApplicationEngineFactory<TEngine, TConfiguration>
        protected var callGroupSize: Int
        protected open fun configure(configuration: TConfiguration): Unit
        protected fun createAndStartServer(log: Logger? = null, routingConfigurer: Routing.() -> Unit): TEngine
        protected open fun createServer(log: Logger?, module: Application.() -> Unit): TEngine
        protected var enableHttp2: Boolean
        protected var enableSsl: Boolean
        protected val exceptions: ArrayList<Throwable>
        protected open fun features(application: Application, routingConfigurer: Routing.() -> Unit): Unit
        protected fun findFreePort(): Int
        protected val isUnderDebugger: Boolean
        lateinit var keyStore: KeyStore
        val keyStoreFile: File
        protected var port: Int
        protected var server: TEngine?
        fun setUpBase(): Unit
        @JvmStatic fun setupAll(): Unit
        protected fun socket(block: Socket.() -> Unit): Unit
        protected val socketReadTimeout: Int
        lateinit var sslContext: SSLContext
        protected var sslPort: Int
        fun tearDownBase(): Unit
        val test: TestName
        val testLog: Logger
        open val timeout: PublishedTimeout
        protected fun withUrl(path: String, builder: HttpRequestBuilder.() -> Unit = {}, block: suspend HttpResponse.(Int) -> Unit): Unit
      abstract class EngineTestSuite<TEngine : ApplicationEngine, TConfiguration : Configuration> : EngineTestBase<TEngine, TConfiguration>
        Module Contents EngineTestSuite(hostFactory: ApplicationEngineFactory<TEngine, TConfiguration>)
        val classesDir: String
        val coreClassesDir: String
        fun test404(): Unit
        fun testBigFile(): Unit
        fun testBigFileHttpUrlConnection(): Unit
        fun testBlockingConcurrency(): Unit
        open fun testBlockingDeadlock(): Unit
        open fun testChunked(): Unit
        open fun testChunkedWrongLength(): Unit
        fun testClosedConnection(): Unit
        fun testCookie(): Unit
        fun testEchoBlocking(): Unit
        fun testFormUrlEncoded(): Unit
        fun testHeadRequest(): Unit
        fun testHeader(): Unit
        fun testJarFileContent(): Unit
        fun testLocalFileContent(): Unit
        fun testLocalFileContentRange(): Unit
        fun testLocalFileContentRangeWithCompression(): Unit
        fun testLocalFileContentWithCompression(): Unit
        fun testLoggerOnError(): Unit
        fun testMultipartFileUpload(): Unit
        fun testMultipartFileUploadLarge(): Unit
        fun testPathComponentsDecoding(): Unit
        fun testProxyHeaders(): Unit
        fun testReceiveInputStream(): Unit
        fun testRedirect(): Unit
        fun testRedirectFromInterceptor(): Unit
        fun testRepeatRequest(): Unit
        fun testRequestBodyAsyncEcho(): Unit
        fun testRequestContentFormData(): Unit
        fun testRequestContentInputStream(): Unit
        fun testRequestContentString(): Unit
        fun testRequestParameters(): Unit
        fun testRequestParts(): Unit
        fun testRequestTwiceInOneBufferWithKeepAlive(): Unit
        fun testRequestTwiceNoKeepAlive(): Unit
        fun testRequestTwiceWithKeepAlive(): Unit
        fun testSendTextWithContentType(): Unit
        fun testServerPush(): Unit
        fun testStaticServe(): Unit
        fun testStaticServeFromDir(): Unit
        fun testStatusCodeDirect(): Unit
        fun testStatusCodeViaResponseObject(): Unit
        fun testStatusPages404(): Unit
        fun testStream(): Unit
        fun testStreamNoFlush(): Unit
        fun testTextContent(): Unit
        fun testURIContent(): Unit
        fun testURIContentLocalFile(): Unit
        open fun testUpgrade(): Unit
      object It
      object On
      class StressSuiteRunner : Runner
        Module Contents StressSuiteRunner(klass: Class<*>)
        fun getDescription(): Description
        fun run(notifier: RunNotifier?): Unit
      class TestApplicationCall : BaseApplicationCall
        Module Contents TestApplicationCall(application: Application, readResponse: Boolean = false)
        val request: TestApplicationRequest
        @Volatile var requestHandled: Boolean
        val response: TestApplicationResponse
        fun toString(): String
      class TestApplicationEngine : BaseApplicationEngine
        Module Contents TestApplicationEngine(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {})
        class Configuration : Configuration
          Module Contents Configuration()
          var dispatcher: CoroutineContext
        fun createCall(readResponse: Boolean = false, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleRequest(setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleWebSocket(uri: String, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
        fun handleWebSocketConversation(uri: String, setup: TestApplicationRequest.() -> Unit = {}, callback: suspend TestApplicationCall.(incoming: ReceiveChannel<Frame>, outgoing: SendChannel<Frame>) -> Unit): TestApplicationCall
        fun start(wait: Boolean): ApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
      class TestApplicationRequest : BaseApplicationRequest
        Module Contents TestApplicationRequest(call: ApplicationCall, method: HttpMethod = HttpMethod.Get, uri: String = "/", version: String = "HTTP/1.1")
        fun addHeader(name: String, value: String): Unit
        var body: String
        var bodyBytes: ByteArray
        @Volatile var bodyChannel: ByteReadChannel
        val cookies: RequestCookies
        val headers: Headers
        val local: RequestConnectionPoint
        var method: HttpMethod
        var multiPartEntries: List<PartData>
        var protocol: String
        val queryParameters: Parameters
        fun receiveChannel(): ByteReadChannel
        fun receiveContent(): IncomingContent
        var uri: String
        var version: String
      class TestApplicationResponse : BaseApplicationResponse
        Module Contents TestApplicationResponse(call: TestApplicationCall, readResponse: Boolean = false)
        fun awaitWebSocket(duration: Duration): Unit
        var byteContent: ByteArray?
        val content: String?
        fun contentChannel(): ByteReadChannel?
        suspend fun flush(): Unit
        val headers: ResponseHeaders
        val readResponse: Boolean
        protected suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit
        protected suspend fun responseChannel(): ByteWriteChannel
        protected fun setStatus(statusCode: HttpStatusCode): Unit
        fun websocketChannel(): ByteReadChannel?
      object TestEngine : ApplicationEngineFactory<TestApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): TestApplicationEngine
      fun TestApplicationResponse.contentType(): ContentType
      fun createTestEnvironment(configure: ApplicationEngineEnvironmentBuilder.() -> Unit = {}): ApplicationEngineEnvironment
      fun TestApplicationEngine.handleRequest(method: HttpMethod, uri: String, setup: TestApplicationRequest.() -> Unit = {}): TestApplicationCall
      inline fun On.it(description: String, body: It.() -> Unit): Unit
      fun on(comment: String, body: On.() -> Unit): Unit
      fun TestApplicationRequest.setBody(value: String): Unit
      fun TestApplicationRequest.setBody(value: ByteArray): Unit
      fun TestApplicationRequest.setBody(boundary: String, values: List<PartData>): Unit
      fun <R> withApplication(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
      fun <R> withTestApplication(test: TestApplicationEngine.() -> R): R
      fun <R> withTestApplication(moduleFunction: Application.() -> Unit, test: TestApplicationEngine.() -> R): R
      fun <R> withTestApplication(moduleFunction: Application.() -> Unit, configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
    package io.ktor.server.testing.client
      Module Contents class TestHttpClientConfig : HttpClientEngineConfig
        Module Contents TestHttpClientConfig()
        lateinit var app: TestApplicationEngine
      class TestHttpClientEngine : HttpClientEngine
        Module Contents TestHttpClientEngine(app: TestApplicationEngine)
        companion object Companion : HttpClientEngineFactory<TestHttpClientConfig>
          Module Contents fun create(block: TestHttpClientConfig.() -> Unit): HttpClientEngine
        fun close(): Unit
        fun create(block: TestHttpClientConfig.() -> Unit): HttpClientEngine
        val dispatcher: CoroutineDispatcher
        suspend fun execute(call: HttpClientCall, data: HttpRequestData): HttpEngineCall
      class TestHttpClientRequest : HttpRequest
        Module Contents TestHttpClientRequest(call: HttpClientCall, engine: TestHttpClientEngine, requestData: HttpRequestData)
        val attributes: Attributes
        val call: HttpClientCall
        val content: OutgoingContent
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val method: HttpMethod
        val url: Url
      class TestHttpClientResponse : HttpResponse
        Module Contents TestHttpClientResponse(call: HttpClientCall, status: HttpStatusCode, headers: Headers, contentData: ByteArray)
        val call: HttpClientCall
        fun close(): Unit
        val content: ByteReadChannel
        val executionContext: CompletableDeferred<Unit>
        val headers: Headers
        val requestTime: Date
        val responseTime: Date
        val status: HttpStatusCode
        val version: HttpProtocolVersion
    package io.ktor.server.tomcat
      Module Contents object DevelopmentEngine
        Module Contents @JvmStatic fun main(args: Array<String>): Unit
      object Tomcat : ApplicationEngineFactory<TomcatApplicationEngine, Configuration>
        Module Contents fun create(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit): TomcatApplicationEngine
      class TomcatApplicationEngine : BaseApplicationEngine
        Module Contents TomcatApplicationEngine(environment: ApplicationEngineEnvironment, configure: Configuration.() -> Unit)
        class Configuration : Configuration
          Module Contents Configuration()
          var configureTomcat: Tomcat.() -> Unit
        fun start(wait: Boolean): TomcatApplicationEngine
        fun stop(gracePeriod: Long, timeout: Long, timeUnit: TimeUnit): Unit
    package io.ktor.sessions
      Module Contents interface Cache<in K : Any, V : Any>
        Module Contents abstract suspend fun getOrCompute(key: K): V
        abstract fun invalidate(key: K): V?
        abstract fun invalidate(key: K, value: V): Boolean
        abstract fun invalidateAll(): Unit
        abstract fun peek(key: K): V?
      class CacheStorage : SessionStorage
        Module Contents CacheStorage(delegate: SessionStorage, idleTimeout: Long)
        val delegate: SessionStorage
        val idleTimeout: Long
        suspend fun invalidate(id: String): Unit
        suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      class CookieConfiguration
        Module Contents CookieConfiguration()
        var domain: String?
        var duration: TemporalAmount
        var encoding: CookieEncoding
        val extensions: MutableMap<String, String?>
        var httpOnly: Boolean
        var path: String?
        var secure: Boolean
      class CookieIdSessionBuilder<S : Any> : CookieSessionBuilder<S>
        Module Contents CookieIdSessionBuilder(type: KClass<S>)
        fun identity(f: () -> String): Unit
        var sessionIdProvider: () -> String
      open class CookieSessionBuilder<S : Any>
        Module Contents CookieSessionBuilder(type: KClass<S>)
        val cookie: CookieConfiguration
        var serializer: SessionSerializer
        fun transform(transformer: SessionTransportTransformer): Unit
        val transformers: List<SessionTransportTransformer>
        val type: KClass<S>
      interface CurrentSession
        Module Contents abstract fun clear(name: String): Unit
        abstract fun findName(type: KClass<*>): String
        abstract fun get(name: String): Any?
        abstract fun set(name: String, value: Any?): Unit
      class HeaderIdSessionBuilder<S : Any> : HeaderSessionBuilder<S>
        Module Contents HeaderIdSessionBuilder(type: KClass<S>)
        fun identity(f: () -> String): Unit
        var sessionIdProvider: () -> String
      open class HeaderSessionBuilder<S : Any>
        Module Contents HeaderSessionBuilder(type: KClass<S>)
        var serializer: SessionSerializer
        fun transform(transformer: SessionTransportTransformer): Unit
        val transformers: List<SessionTransportTransformer>
        val type: KClass<S>
      class SessionProvider
        Module Contents SessionProvider(name: String, type: KClass<*>, transport: SessionTransport, tracker: SessionTracker)
        val name: String
        val tracker: SessionTracker
        val transport: SessionTransport
        val type: KClass<*>
      interface SessionSerializer
        Module Contents abstract fun deserialize(text: String): Any
        abstract fun serialize(session: Any): String
      class SessionSerializerReflection<T : Any> : SessionSerializer
        Module Contents SessionSerializerReflection(type: KClass<T>)
        fun deserialize(text: String): T
        val properties: List<KProperty1<T, *>>
        fun serialize(session: Any): String
        val type: KClass<T>
      interface SessionStorage
        Module Contents abstract suspend fun invalidate(id: String): Unit
        abstract suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        abstract suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      class SessionStorageMemory : SessionStorage
        Module Contents SessionStorageMemory()
        suspend fun invalidate(id: String): Unit
        suspend fun <R> read(id: String, consumer: suspend (ByteReadChannel) -> R): R
        suspend fun write(id: String, provider: suspend (ByteWriteChannel) -> Unit): Unit
      interface SessionTracker
        Module Contents abstract suspend fun clear(call: ApplicationCall): Unit
        abstract suspend fun load(call: ApplicationCall, transport: String?): Any?
        abstract suspend fun store(call: ApplicationCall, value: Any): String
        abstract fun validate(value: Any): Unit
      class SessionTrackerById : SessionTracker
        Module Contents SessionTrackerById(type: KClass<*>, serializer: SessionSerializer, storage: SessionStorage, sessionIdProvider: () -> String)
        suspend fun clear(call: ApplicationCall): Unit
        suspend fun load(call: ApplicationCall, transport: String?): Any?
        val serializer: SessionSerializer
        val sessionIdProvider: () -> String
        val storage: SessionStorage
        suspend fun store(call: ApplicationCall, value: Any): String
        val type: KClass<*>
        fun validate(value: Any): Unit
      class SessionTrackerByValue : SessionTracker
        Module Contents SessionTrackerByValue(type: KClass<*>, serializer: SessionSerializer)
        suspend fun clear(call: ApplicationCall): Unit
        suspend fun load(call: ApplicationCall, transport: String?): Any?
        val serializer: SessionSerializer
        suspend fun store(call: ApplicationCall, value: Any): String
        val type: KClass<*>
        fun validate(value: Any): Unit
      interface SessionTransport
        Module Contents abstract fun clear(call: ApplicationCall): Unit
        abstract fun receive(call: ApplicationCall): String?
        abstract fun send(call: ApplicationCall, value: String): Unit
      class SessionTransportCookie : SessionTransport
        Module Contents SessionTransportCookie(name: String, configuration: CookieConfiguration, transformers: List<SessionTransportTransformer>)
        fun clear(call: ApplicationCall): Unit
        val configuration: CookieConfiguration
        val name: String
        fun receive(call: ApplicationCall): String?
        fun send(call: ApplicationCall, value: String): Unit
        val transformers: List<SessionTransportTransformer>
      class SessionTransportHeader : SessionTransport
        Module Contents SessionTransportHeader(name: String, transformers: List<SessionTransportTransformer>)
        fun clear(call: ApplicationCall): Unit
        val name: String
        fun receive(call: ApplicationCall): String?
        fun send(call: ApplicationCall, value: String): Unit
        val transformers: List<SessionTransportTransformer>
      interface SessionTransportTransformer
        Module Contents abstract fun transformRead(transportValue: String): String?
        abstract fun transformWrite(transportValue: String): String
      class SessionTransportTransformerDigest : SessionTransportTransformer
        Module Contents SessionTransportTransformerDigest(salt: String = "ktor", algorithm: String = "SHA-256")
        val algorithm: String
        val salt: String
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class SessionTransportTransformerEncrypt : SessionTransportTransformer
        Module Contents SessionTransportTransformerEncrypt(encryptionKey: ByteArray, signKey: ByteArray, ivGenerator: (size: Int) -> ByteArray = { size -> SecureRandom().generateSeed(size) }, encryptAlgorithm: String = "AES", signAlgorithm: String = "HmacSHA256")
        SessionTransportTransformerEncrypt(encryptionKeySpec: SecretKeySpec, signKeySpec: SecretKeySpec, ivGenerator: (size: Int) -> ByteArray = { size -> SecureRandom().generateSeed(size) }, encryptAlgorithm: String = encryptionKeySpec.algorithm, signAlgorithm: String = signKeySpec.algorithm)
        val encryptAlgorithm: String
        val encryptionKeySize: Int
        val encryptionKeySpec: SecretKeySpec
        val ivGenerator: (size: Int) -> ByteArray
        val signAlgorithm: String
        val signKeySpec: SecretKeySpec
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class SessionTransportTransformerMessageAuthentication : SessionTransportTransformer
        Module Contents SessionTransportTransformerMessageAuthentication(key: ByteArray, algorithm: String = "HmacSHA1")
        SessionTransportTransformerMessageAuthentication(keySpec: SecretKeySpec, algorithm: String = "HmacSHA1")
        val algorithm: String
        val keySpec: SecretKeySpec
        fun transformRead(transportValue: String): String?
        fun transformWrite(transportValue: String): String
      class Sessions
        Module Contents Sessions(providers: List<SessionProvider>)
        class Configuration
          Module Contents Configuration()
          val providers: MutableList<SessionProvider>
          fun register(provider: SessionProvider): Unit
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Sessions>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Sessions
          val key: AttributeKey<Sessions>
        fun install(pipeline: ApplicationCallPipeline, configure: Configuration.() -> Unit): Sessions
        val key: AttributeKey<Sessions>
        val providers: List<SessionProvider>
      inline fun <reified T : Any> autoSerializerOf(): SessionSerializerReflection<T>
      fun <T : Any> autoSerializerOf(type: KClass<T>): SessionSerializerReflection<T>
      inline fun <reified T> CurrentSession.clear(): Unit
      fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, storage: SessionStorage): Unit
      inline fun <reified S : Any> Configuration.cookie(name: String, storage: SessionStorage): Unit
      inline fun <reified S : Any> Configuration.cookie(name: String, storage: SessionStorage, block: CookieIdSessionBuilder<S>.() -> Unit): Unit
      inline fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, storage: SessionStorage, block: CookieIdSessionBuilder<S>.() -> Unit): Unit
      fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>): Unit
      inline fun <reified S : Any> Configuration.cookie(name: String): Unit
      inline fun <reified S : Any> Configuration.cookie(name: String, block: CookieSessionBuilder<S>.() -> Unit): Unit
      inline fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, block: CookieSessionBuilder<S>.() -> Unit): Unit
      fun directorySessionStorage(rootDir: File, cached: Boolean = true): SessionStorage
      inline fun <reified T> CurrentSession.get(): T?
      fun <S : Any> Configuration.header(name: String, sessionType: KClass<S>, storage: SessionStorage): Unit
      inline fun <reified S : Any> Configuration.header(name: String, storage: SessionStorage): Unit
      inline fun <reified S : Any> Configuration.header(name: String, storage: SessionStorage, block: HeaderIdSessionBuilder<S>.() -> Unit): Unit
      inline fun <S : Any> Configuration.header(name: String, sessionType: KClass<S>, storage: SessionStorage, block: HeaderIdSessionBuilder<S>.() -> Unit): Unit
      fun <S : Any> Configuration.header(name: String, sessionType: KClass<S>): Unit
      inline fun <reified S : Any> Configuration.header(name: String): Unit
      inline fun <reified S : Any> Configuration.header(name: String, block: HeaderSessionBuilder<S>.() -> Unit): Unit
      inline fun <S : Any> Configuration.header(name: String, sessionType: KClass<S>, block: HeaderSessionBuilder<S>.() -> Unit): Unit
      kotlin.collections.List
        Module Contents fun List<SessionTransportTransformer>.transformRead(cookieValue: String?): String?
        fun List<SessionTransportTransformer>.transformWrite(value: String): String
      val ApplicationCall.sessions: CurrentSession
      inline fun <reified T> CurrentSession.set(value: T?): Unit
    package io.ktor.util
      Module Contents class AttributeKey<T>
        Module Contents AttributeKey(name: String)
        val name: String
        fun toString(): String
      class Attributes
        Module Contents Attributes()
        val allKeys: List<AttributeKey<*>>
        fun <T : Any> computeIfAbsent(key: AttributeKey<T>, block: () -> T): T
        operator fun contains(key: AttributeKey<*>): Boolean
        operator fun <T : Any> get(key: AttributeKey<T>): T
        fun <T : Any> getOrNull(key: AttributeKey<T>): T?
        fun <T : Any> put(key: AttributeKey<T>, value: T): Unit
        fun <T : Any> remove(key: AttributeKey<T>): Unit
        fun <T : Any> take(key: AttributeKey<T>): T
        fun <T : Any> takeOrNull(key: AttributeKey<T>): T?
      class ByteBufferBuilder
        Module Contents ByteBufferBuilder(order: ByteOrder = ByteOrder.BIG_ENDIAN)
        fun build(): ByteBuffer
        inline fun build(order: ByteOrder = ByteOrder.BIG_ENDIAN, block: ByteBufferBuilder.() -> Unit): ByteBuffer
        fun put(other: ByteBuffer): Unit
        fun put(byte: Byte): Unit
        fun putInt(integer: Int): Unit
        fun putShort(short: Short): Unit
        fun putString(string: String, charset: Charset): Unit
      class CaseInsensitiveMap<V> : AbstractLinkedMap<String, V>, MutableMap<String, V>
        Module Contents CaseInsensitiveMap(initialCapacity: Int = 16)
        protected fun hash(key: Any?): Int
        protected fun isEqualKey(key1: Any?, key2: Any?): Boolean
      interface ConversionService
        Module Contents abstract fun fromValues(values: List<String>, type: Type): Any?
        abstract fun toValues(value: Any?): List<String>
      class DataConversionException : Exception
        Module Contents DataConversionException(message: String = "Invalid data format")
      object DefaultConversionService : ConversionService
        Module Contents fun fromValues(values: List<String>, type: Type): Any
        fun toValues(value: Any?): List<String>
      class DispatcherWithShutdown : CoroutineDispatcher
        Module Contents DispatcherWithShutdown(delegate: CoroutineDispatcher)
        enum class ShutdownPhase
          Module Contents Completed
          Graceful
          None
        fun completeShutdown(): Unit
        fun dispatch(context: CoroutineContext, block: Runnable): Unit
        fun prepareShutdown(): Unit
      val GreenwichMeanTime: ZoneId
      interface StringValues
        Module Contents val Empty: StringValues
        inline fun build(caseInsensitiveName: Boolean = false, builder: StringValuesBuilder.() -> Unit): StringValues
        abstract val caseInsensitiveName: Boolean
        open operator fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        abstract fun entries(): Set<Entry<String, List<String>>>
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open operator fun get(name: String): String?
        abstract fun getAll(name: String): List<String>?
        abstract fun isEmpty(): Boolean
        abstract fun names(): Set<String>
      open class StringValuesBuilder
        Module Contents StringValuesBuilder(caseInsensitiveName: Boolean = false, size: Int = 8)
        fun append(name: String, value: String): Unit
        fun appendAll(stringValues: StringValues): Unit
        fun appendAll(name: String, values: Iterable<String>): Unit
        fun appendMissing(stringValues: StringValues): Unit
        fun appendMissing(name: String, values: Iterable<String>): Unit
        open fun build(): StringValues
        protected var built: Boolean
        val caseInsensitiveName: Boolean
        fun clear(): Unit
        fun contains(name: String, value: String): Boolean
        fun entries(): Set<Entry<String, List<String>>>
        operator fun get(name: String): String?
        fun getAll(name: String): List<String>?
        fun isEmpty(): Boolean
        fun names(): MutableSet<String>
        fun remove(name: String): Unit
        fun remove(name: String, value: String): Boolean
        fun removeKeysWithNoEntries(): Unit
        operator fun set(name: String, value: String): Unit
        protected val values: MutableMap<String, MutableList<String>>
      open class StringValuesImpl : StringValues
        Module Contents StringValuesImpl(caseInsensitiveName: Boolean = false, values: Map<String, List<String>> = emptyMap())
        open val caseInsensitiveName: Boolean
        open operator fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        open fun entries(): Set<Entry<String, List<String>>>
        open fun equals(other: Any?): Boolean
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open operator fun get(name: String): String?
        open fun getAll(name: String): List<String>?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        open fun names(): Set<String>
        open fun toString(): String
      open class StringValuesSingleImpl : StringValues
        Module Contents StringValuesSingleImpl(caseInsensitiveName: Boolean, name: String, values: List<String>)
        open val caseInsensitiveName: Boolean
        open fun contains(name: String): Boolean
        open fun contains(name: String, value: String): Boolean
        open fun entries(): Set<Entry<String, List<String>>>
        open fun equals(other: Any?): Boolean
        open fun forEach(body: (String, List<String>) -> Unit): Unit
        open fun get(name: String): String?
        open fun getAll(name: String): List<String>?
        open fun hashCode(): Int
        open fun isEmpty(): Boolean
        val name: String
        open fun names(): Set<String>
        open fun toString(): String
        val values: List<String>
      interface ValuesMap
      fun StringValuesBuilder.appendAll(builder: StringValuesBuilder): StringValuesBuilder
      fun StringValuesBuilder.appendFiltered(source: StringValues, keepEmpty: Boolean = false, predicate: (String, String) -> Boolean): Unit
      fun URLBuilder.Companion.createFromCall(call: ApplicationCall): URLBuilder
      fun decodeBase64(s: String): ByteArray
      fun encodeBase64(bytes: ByteArray): String
      fun StringValues.filter(keepEmpty: Boolean = false, predicate: (String, String) -> Boolean): StringValues
      fun StringValues.flattenEntries(): List<Pair<String, String>>
      fun StringValues.flattenForEach(block: (String, String) -> Unit): Unit
      fun generateCertificate(file: File, algorithm: String = "SHA1withRSA", keyAlias: String = "mykey", keyPassword: String = "changeit", jksPassword: String = keyPassword): KeyStore
      fun getDigestFunction(algorithm: String, salt: String): (String) -> ByteArray
      fun hex(s: String): ByteArray
      fun hex(bytes: ByteArray): String
      java.io.File
        Module Contents fun File.combineSafe(relativePath: String): File
        fun File.combineSafe(relativePath: Path): File
      java.lang.Class
        Module Contents fun Class<*>.findAllSupertypes(): List<Class<*>>
      java.nio.ByteBuffer
        Module Contents fun ByteBuffer.copy(size: Int = remaining()): ByteBuffer
        fun ByteBuffer.copy(pool: ObjectPool<ByteBuffer>, size: Int = remaining()): ByteBuffer
        fun ByteBuffer.decodeString(charset: Charset = Charsets.UTF_8): String
        fun ByteBuffer.moveTo(destination: ByteBuffer, limit: Int = Int.MAX_VALUE): Int
        fun ByteBuffer.moveToByteArray(): ByteArray
      java.nio.file.Path
        Module Contents fun Path.combineSafe(relativePath: Path): File
        val Path.extension: String
        fun Path.normalizeAndRelativize(): Path
      java.util.Date
        Module Contents fun Date.toLocalDateTime(): LocalDateTime
        fun Date.toZonedDateTime(): ZonedDateTime
      kotlin.String
        Module Contents inline fun String.chomp(separator: String, onMissingDelimiter: () -> Pair<String, String>): Pair<String, String>
        fun String.escapeHTML(): String
      kotlin.ranges.LongRange
        Module Contents operator fun LongRange.contains(other: LongRange): Boolean
        val LongRange.length: Long
      kotlinx.coroutines.experimental.io.ByteReadChannel
        Module Contents fun ByteReadChannel.deflated(gzip: Boolean = true, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteReadChannel
      kotlinx.coroutines.experimental.io.ByteWriteChannel
        Module Contents fun ByteWriteChannel.deflated(gzip: Boolean = true, pool: ObjectPool<ByteBuffer> = KtorDefaultPool): ByteWriteChannel
      fun nextNonce(): String
      val nonceRandom: Random
      org.slf4j.Logger
        Module Contents fun Logger.error(exception: Throwable): Unit
      fun raw(s: String): ByteArray
      fun sha1(bytes: ByteArray): ByteArray
      fun StringValues.toMap(): Map<String, List<String>>
      fun url(block: URLBuilder.() -> Unit): String
      inline fun ApplicationCall.url(block: URLBuilder.() -> Unit = {}): String
      fun valuesOf(vararg pairs: Pair<String, List<String>>, caseInsensitiveKey: Boolean = false): StringValues
      fun valuesOf(name: String, value: String, caseInsensitiveKey: Boolean = false): StringValues
      fun valuesOf(name: String, values: List<String>, caseInsensitiveKey: Boolean = false): StringValues
      fun valuesOf(): StringValues
      fun valuesOf(map: Map<String, Iterable<String>>, caseInsensitiveKey: Boolean = false): StringValues
    package io.ktor.velocity
      Module Contents class Velocity
        Module Contents Velocity(engine: VelocityEngine)
        companion object Feature : ApplicationFeature<ApplicationCallPipeline, VelocityEngine, Velocity>
          Module Contents fun install(pipeline: ApplicationCallPipeline, configure: VelocityEngine.() -> Unit): Velocity
          val key: AttributeKey<Velocity>
        fun install(pipeline: ApplicationCallPipeline, configure: VelocityEngine.() -> Unit): Velocity
        val key: AttributeKey<Velocity>
      class VelocityContent
        Module Contents VelocityContent(template: String, model: Map<String, Any>, etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8))
        val contentType: ContentType
        val etag: String?
        val model: Map<String, Any>
        val template: String
      suspend fun ApplicationCall.respondTemplate(template: String, model: Map<String, Any> = emptyMap(), etag: String? = null, contentType: ContentType = ContentType.Text.Html.withCharset(Charsets.UTF_8)): Unit
    package io.ktor.websocket
      Module Contents typealias CloseReason = CloseReason
      interface DefaultWebSocketServerSession : DefaultWebSocketSession, WebSocketServerSession
      typealias Frame = Frame
      typealias FrameType = FrameType
      interface WebSocketServerSession : WebSocketSession
        Module Contents abstract val call: ApplicationCall
      class WebSocketUpgrade : ProtocolUpgrade
        Module Contents WebSocketUpgrade(call: ApplicationCall, protocol: String? = null, handle: suspend WebSocketSession.() -> Unit)
        val call: ApplicationCall
        val handle: suspend WebSocketSession.() -> Unit
        val headers: Headers
        val protocol: String?
        suspend fun upgrade(input: ByteReadChannel, output: ByteWriteChannel, engineContext: CoroutineContext, userContext: CoroutineContext): Job
      class WebSockets
        Module Contents WebSockets(pingInterval: Duration?, timeout: Duration, maxFrameSize: Long, masking: Boolean)
        companion object Feature : ApplicationFeature<Application, WebSocketOptions, WebSockets>
          Module Contents fun install(pipeline: Application, configure: WebSocketOptions.() -> Unit): WebSockets
          val key: AttributeKey<WebSockets>
        class WebSocketOptions
          Module Contents WebSocketOptions()
          var masking: Boolean
          var maxFrameSize: Long
          var pingPeriod: Duration?
          var timeout: Duration
        val context: CompletableDeferred<Unit>
        fun install(pipeline: Application, configure: WebSocketOptions.() -> Unit): WebSockets
        val key: AttributeKey<WebSockets>
        val masking: Boolean
        val maxFrameSize: Long
        val pingInterval: Duration?
        val timeout: Duration
      val WebSocketServerSession.application: Application
      fun Route.webSocket(protocol: String? = null, handler: suspend DefaultWebSocketServerSession.() -> Unit): Unit
      fun Route.webSocket(path: String, protocol: String? = null, handler: suspend DefaultWebSocketServerSession.() -> Unit): Unit
      fun Route.webSocketRaw(path: String, protocol: String? = null, handler: suspend WebSocketServerSession.() -> Unit): Unit
      fun Route.webSocketRaw(protocol: String? = null, handler: suspend WebSocketServerSession.() -> Unit): Unit